2015-05-27 3 views

ответ

2

Вы можете использовать:

^[^@][email protected][a-zA-Z0-9._-]+\\.+[a-z._-]+$ 

[^@]+ будет соответствовать более 1 ничего, но @

+0

Что знак $ в конце? – Amanni

+0

'^' и '$' являются якорями для утверждения начальных и конечных позиций. – anubhava

+1

Работал, когда я взял оба якоря. – Amanni

0

Добавить специальные символы внутри '[]'.

например. для добавления поддержки двоеточия

изменения "[a-zA-Z0-9._-][email protected][a-zA-Z0-9._-]+\\.+[a-z._-]+" в "[a-zA-Z0-9._-:][email protected][a-zA-Z0-9._-]+\\.+[a-z._-]+"

Для получения более подробной информации проверить valid email addresses на википедии. Также, RFC 5321, 5322 - хорошая идея.

0

Я считаю это разумным способом ..

# http://www.w3.org/TR/html5/forms.html#valid-e-mail-address 
# ^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$ 


^ 
[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ 
@ 
[a-zA-Z0-9] 
(?: 
     [a-zA-Z0-9-]{0,61} 
     [a-zA-Z0-9] 
)? 
(?: 
     \. 
     [a-zA-Z0-9] 
     (?: 
      [a-zA-Z0-9-]{0,61} 
      [a-zA-Z0-9] 
    )? 
)* 
$ 
Смежные вопросы