Ну.. во первых предоставлю вот такую строку |[a-z0-9-_\.]+@[a-z0-9-\.]| По идеи она совпадает с этим - dak_8-949-4.dsad@f. но это только по идеи.. Почему то, это выражение дает положительный результат и на строку dak_1-9-9-4.dsad@mail.ru Ведь в регулярном выражение в конце написано, что один символ из перечисленных (a-z0-9-.) Еще вопрос. /[а-я]+/ выражение допускает использование цифр. ПочемУ?
Допускает, конечно, ибо регулярка работает на часть строки, а не на всю строку. Нужно явно показать, что начало регулярки = начало строки (^) и конец регулярки = конец строки ($) > /[а-я]+/ выражение допускает использование цифр. ПочемУ? Если у вас utf-8 - используйте модификатор u