2009-05-04 2 views
0

То, что я пытался, как показано ниже:Как написать шаблон электронной почты в mysql?

mysql> select '[email protected]' REGEXP '[a-zA-Z0-9_]+(?:[\-\+\.][a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+(?:[\-\.\+][a-zA-Z0-9_]+)*\.[a-zA-Z0-9_]+(?:[\-\.\+][a-zA-Z0-9_]+)*'; 

ERROR 1139 (42000): Got ошибка 'повторение-оператор операнда недействителен' от регулярного выражения

И я понятия не имею, что случилось с ним.

Может ли кто-нибудь здесь дать мне право, который может работать?

Большое спасибо!

+3

Попытка сопоставить адреса электронной почты с регулярными выражениями приведет вас к длинному пути боли. Для любви ко всему этому разумно, не делай этого. –

+1

@Chris Jester-Young: соответствие хорошо, если вы в порядке с некоторыми ложными срабатываниями. Боль возникает при попытке провести тщательную проверку. –

ответ

1

Простое регулярное выражение, которое должно соответствовать большинству адресов электронной почты:

[A-z0-9_.%+-][email protected][A-z0-9_.%+-]+\.[A-z]{2,4} 
0

См here, чтобы узнать о проверке электронной почты с регулярными выражениями. Похоже, что это довольно сложная проблема :-)

Смежные вопросы