Как сделать escape-последовательность Для *@ в jquery



В моей программе MVC
Мне нужно создать функцию jquery для проверки проверки электронной почты
а регулярное выражение, которое я пытаюсь использовать, находится ниже



var v =/^[-a-z0-9~!$%^&*_=+}{'?]+(.[-a-z0-9~!$%^&*_=+}{'?]+)*@([a-z0-9_][-a-z0-9_]*(.[-a-z0-9_]+)*.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}))(:[0-9]{1,5})?$/i;


Но символы *@ между ними будут рассматриваться как комментарии и дающие ошибки. Как избежать этого

540   1  

1 ответ:

Можно заменить @ на \x40, чтобы убедиться, что механизм регулярных выражений получает литерал @.

Кстати, вы всегда можете проверить код символа, используя это конвертер кодов Юникода (или любой другой конвертер, но мне нравится этот).

Comments

    Ничего не найдено.