Регулярное выражение для проверки на null или Domain (Pattern) - PullRequest
0 голосов
/ 19 мая 2011

Это не работает. Я использую следующий код для проверки электронной почты, например,

"email":{
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
"alertText":"* Invalid email address"}, 

. Таким образом, я хочу проверить текстовое поле с помощью регулярного выражения.Это должно быть нулевое или действительное имя домена, например, Google.com, example.com.

Ответы [ 3 ]

0 голосов
/ 19 мая 2011

Создание регулярного выражения для проверки адреса электронной почты далеко не тривиально.

Вы, вероятно, хотите прочитать что-то вроде этого:

http://fightingforalostcause.net/misc/2006/compare-email-regex.php

0 голосов
0 голосов
/ 19 мая 2011

Если вы просто хотите сделать это необязательным, то есть пустую строку или строку, соответствующую вашему регулярному выражению, попробуйте следующее:

^(?:[\w.-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4})?$

Я просто поместил ваше регулярное выражение в группу без захвата (?:)и сделайте эту группу необязательной с ? после группы.

И я упростил ваши классы персонажей, [a-zA-Z0-9_] - это то же самое, что и \w, и экранирование в большинстве случаев не требуется в символьных предложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...