Имам функция за проверка на email. работи и е направена по стандарт.
Домейн частта след @ се проверява по МХ запис и там всичко е наред.
А юзер частта се проверявя синтактично. Проблема е че email стандарта допуска ужасно много символи в юзер частта. Допускатъ се например тези символи !#$%&'*+\/=?^`{|}~
Което е не само грозно а и не вярвам някой да има такъв е-маил
Искам да я доработя и да огранича символите в юзер частта, така че да е съвместимо с повече от известните mail доставчици:
това са допустимите символи на основните
abv [a-z] [0-9] [.] [_]
hotmail [a-z] [0-9] [.] [-] [_]
gmail [a-z] [0-9] [.]
yahoo [a-z] [0-9] [.] [_]
Засега нещата се очертават към [a-z] [0-9] точка тире и underscore.
Искам да включа обаче и кирилца
какво мислите. Други стандарти и правила забелязали ли сте.
ако го напрявя така:
[a-z] [а-я] [0-9] [.] [-] [_]
дали някъде няма да изкочи проблем?
Ами малки и големи букви. Тези майли правят ли разлика между
NaKa@gmail.com и
naka@gmail.com или третират NaKa и naka за един същи юзер.