На основе регулярного выражения - PullRequest
1 голос
/ 23 ноября 2010

Объясните следующие 2 регулярных выражения. Где они будут использоваться? Какие потенциальные проблемы вы предвидите при их использовании?

  1. ^[a-zA-Z0-9]+([_.-]?[a-zA-Z0-9]+)?@[a-zA-Z0-9]+([_-]?[a-zA-Z0-9]+)*([.]{1})[a-zA-Z0-9]+([.]?[a-zA-Z0-9]+)*$
  2. ^[^<>&~\s^%A-Za-z\\][^A-Za-z%^\\<>]{1,25}$

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

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

Например, многие люди используют знак «+», чтобы добавить «комментарий» к своему адресу электронной почты. Это регулярное выражение не пройдет.

1 голос
/ 23 ноября 2010

Первый, кажется, описывает странное подмножество адресов электронной почты. Второй, кажется, описывает последовательность от 2 до 26 чисел и других символов, которых нет в квадратных скобках ...

...