Баг регулярки или или всё-же разные языки?
alert((new RegExp("^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$",'g')).test('miXer@mail.ru')); Есть вот такой вот код,как видите,это проверка e-mail`а на правильность... Сдесь,насколько я понял,указано: только нижний регистр,и только буквы от a до z английского алфавита,и символы _ и - Но если исполнить этот кол,что я дал выше,то выдаст true, хотя, miXer@mail.ru Всё бы ничего,если бы не одна такая штука, что это-же самое регулярное выражение используется у меня и в php скрипте, и там,когда miXer то выдает false Подскажите,как может выдавать одно и то-же самое выражение разные результаты? Да и по теории,работать не правильно... |
^[a-z0-9][-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$ |
Спасиб=)
|
Часовой пояс GMT +3, время: 14:45. |