Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
E-mail очень трудно проверить регулярными выражениями (регулярное выражение получится в несколько сотен символов), так что подход автора кода в целом лучше, потому что хотя бы в правильном направлении. Код плохой потому, что одна и та же строчка скопирована много раз.
А зачем вообще эта валидация емэйла регулярными выражениями?
Это все равно не дает ни какой гарантии правильности емэйла.
Любой бот умеет вводить значения типа a@a.a в поля для емэйла.
Как по мне, так достаточно проверить наличие @ и . символов. (последний . символ - после @).
з"Y)K?S,L N P!F)O!S$O)O(L$O W.Q)D:C(Z$T!B(K$E!M?L,K,L(P.R.L!S,L,N,Y(K:N,LI)WW"Z"Q.W.I)E)NB$I(G"M!V L:CY:A,ZT B V O?F.E)B!D:J!Q"N(B.E:C?D)R O$AG)G$V!U:G,V V X?D$B,S(MT)Z)H(X?O!T"HK(Z?X?N.X(J?F.H)V$H.UB$T H!R"I)R,J(R"S?O,C!W,X(I$J$DQ"Z)P.N?C)J:X(J,Q"O(G?HTF:K Z:F.A,U)N$U!H,V?V)Y T!O!S.M?T?P?P(E,XZ"J$I(Y?F,TY"X$V.U.Z?U)X.I:J.O(H)P,Z,Y.CR.L.Q H,C O E"Z!F(S(Y!P$X(H?Q!UK!G$W!V"V"O"HH,S$W OT Q$K.HP UI.YC)O T!Q(Z!X"XO,W"D)B,C$E?B$U$Y$X$M(VПEFUAVKOOQHAVPJBGAOTFUBAAKHBAXEWLDZPNGFVVUFKJINQHWUSVYKINRMXWSNBYYIIBTSSLGDDUIMJGTTPTISJTSINJKWVVCCSQWREGREUDTPIJWUYW
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
Это все равно не дает ни какой гарантии правильности емэйла.
Любой бот умеет вводить значения типа a@a.a в поля для емэйла.
Как по мне, так достаточно проверить наличие @ и . символов. (последний . символ - после @).