пятница, 14 мая 2010 г.

Тонкий момент регулярок в javascript

Пишу тестовое задание для должности пхп программиста. Решил использовать для валидации регеспы, как на клиентской, так и на серверной стороне.

В javascript регеспы создаются обьектом RegExp(pattern, flag).
Есть более короткая форма:
var patt = /^[A-za-z_][A-za-z_]{2,}@mail.ru$/g;
Теперь, чтобы проверить на соответсвие некую строку, мы пишем:
var bool = patt.test("Наша строка");
Но тут мы натыкаемся на проблему, после этого обьект разрушается и мы не можем проверить еще одну строку
Выход есть, просто нужно делать вот так:
var bool = "Наша строка".match(patt);
var bool2 = "Наша вторая строка".match(patt);

Комментариев нет:

Отправить комментарий