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, время: 22:17. |