yok
Новичок
проверка e-mail на корректность
Всем ЗДРАСТЕ.
Такое дело, задача проверить email на корректность.
Полазил по форумам, сам проверял регистрироваться, что запрещают там и прочее, и что понял, что конкретно то не особо определена эта задача.
Ну вот например
var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL));
как вы сами видите пхп пропускает такой адрес.
Конечно может особо не стоит заморачиваться, есть собачка, точка. Даже не знаю.
При проверке регулярными выражениями \w пропускает _ и получается что в начале слова может быть _
И нигде о таких ошибках не пишется. Даже не знаю, стоит ли так заморачиваться, просто решил разобраться, раз уж пишу сценарий, а тут вот сколько. И нигде удовлетворяющего ответа не нашел.
Пока вот так
/^[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Кстати скажи такое может лучше и оно в пхп работает, проверил работает
[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(?:\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Это же так понимаю лучше - ?:
Хотелось бы услышать замечания.
Всем ЗДРАСТЕ.
Такое дело, задача проверить email на корректность.
Полазил по форумам, сам проверял регистрироваться, что запрещают там и прочее, и что понял, что конкретно то не особо определена эта задача.
Ну вот например
var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL));
как вы сами видите пхп пропускает такой адрес.
Конечно может особо не стоит заморачиваться, есть собачка, точка. Даже не знаю.
При проверке регулярными выражениями \w пропускает _ и получается что в начале слова может быть _
И нигде о таких ошибках не пишется. Даже не знаю, стоит ли так заморачиваться, просто решил разобраться, раз уж пишу сценарий, а тут вот сколько. И нигде удовлетворяющего ответа не нашел.
Пока вот так
/^[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Кстати скажи такое может лучше и оно в пхп работает, проверил работает
[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(?:\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Это же так понимаю лучше - ?:
Хотелось бы услышать замечания.