регулярные выражения функция search
Всем привет!
Не могу найти ошибку в работе функции search() У меня есть валидатор формы который работает на функции search() внутрь ее вноситься регулярное выражение. которое потом сопоставляется на соответствие с внесенными данными В поле имя вносяться любые символы латиницы и кирилицы (регистр не важен) регулярное выражение /^[a-zа-я]$/ui но внеся хоть один кирилический или латинский символ, функция дает значение -1 т.е. ОШИБКУ! При этом в консоли ошибок не выдает :blink: |
-1 это не ошибка, это означает, что совпадений в строке нет.
Какова логика регулярки? |
нужно проверить входящие в форму данные!!!
Имя - только латиница и кирилица (в любом регистре) /^[a-zа-я]+$/i Должно работать а выдает -1 - т.е. НЕ совпадение |
alert('aA'.search(/^[a-zа-я]+$/i));// 0 |
Блин это все из за кавычек.
В HTML я в блоке указываю атрибут pattern="/^[a-zа-я]+$/i" а при провеке в функцию search() попадает не search(/^[a-zа-я]+$/i) а search("/^[a-zа-я]+$/i") что можно сделать с кавычками? |
pattern= /^[a-zа-я]+$/i уберите их |
search(new RegExp("^[a-zа-я]+$", "i")) |
devote,
Спасибо! Вроде бы это оно))) |
Часовой пояс GMT +3, время: 21:10. |