![]() |
#2 |
Участник
|
Цитата:
X++: #localmacro.EmailValidationPattern
@'([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)'
#endmacro Для простых проверок лучше такой X++: @'[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,10})' Все они абсолютной точности не дадут, но большинство ошибок отсекают. Для проверок по-точнее есть RFC822-совместимый (не для слабонервных). Можно ещё домены верхнего уровня ограничить известными, короче, чем более совершенна проверка, тем монструозней получится регэкс. В Ax3 реализация регулярных выражений очень глючная, но такой вариант кажется работает верно (здесь < и > можно убрать, если нужно соответствие не всей строки) X++: @'<[0-9a-zA-Z\-_]+[0-9a-zA-Z\-_\.]*[^.]@[0-9a-zA-Z\-]+[0-9a-zA-Z\-\.]*\.[a-zA-Z][a-zA-Z]+>' P.P.S. Для отладки регулярок рекомендую онлайн тулзу debuggex.com. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
Теги |
ax2009, ax2012, ax4.0, email, regular expressions, законченный пример, полезное, проверка |
|
|