RegExp проблема - чередование результатов
alert(rl.test(l.name)+"\n"+rl.test(l.name)+"\n"+rl.test(l.name)); l удоволетворяет выражению rl выводит Код:
true |
Может хоть где-нибудь напишите саму регулярку?
|
rl=/log[-_]?in|user[_-]?name|nick([-_]name)?/ig; |
l.name="login"
|
А зачем использовать флаг g?
Без него все ок. |
var rl = /log[\-_]?in|user[\-_]?name|nick(?:[\-_]name)?/ig;
alert(rl.lastIndex);
alert(rl.test('login'));
alert(rl.lastIndex);
alert(rl.test('login'));
|
то же самое
|
зачем g я так и не понял, но на кострукторе выражений без г не пашет
pcre.ru/eval |
| Часовой пояс GMT +3, время: 15:23. |