Выражение валидации тоже принимает ENTER - PullRequest
0 голосов
/ 19 июля 2011

мне не повезло в проверке нескольких электронных писем, разделенных запятой или точкой с запятой.

ValidationExpression="(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([;: ]+)?)+"

Эта проверка работает нормально, когда несколько электронных писем разделены запятой или двоеточием, но что мне нужно, чтобы обойти ввод ENTER тоже. Означает, что пользователь нажимает ввод после написания каждого письма. Как я могу изменить вышеприведенное выражение, чтобы оно могло есть Enter, а также запятая и точка с запятой,

Заранее спасибо

Использование этого в asp.net.

1 Ответ

0 голосов
/ 19 июля 2011

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

(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([;:\s]+)?)+

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

(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;:\s]+)?)+

Я должен отметить, что я ничего не делал, чтобы проверить, действительно ли это было хорошим регулярным выражением для проверки адресов электронной почты.Я только что добавил запрошенную функциональность.

Я настоятельно рекомендую Regex Coach , чтобы помочь вам построить регулярные выражения.

Я также настоятельно рекомендую http://www.regular -выражения.info / в качестве справки.

...