Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите с Валидацией формы. (https://javascript.ru/forum/events/41983-pomogite-s-validaciejj-formy.html)

frost56 08.10.2013 11:22

Помогите с Валидацией формы.
 
Есть форма и несколько полей. С регулярками PHP знаком, а вот JS нет.

Допустим

if (obj_pole_uname.value==""){ //если в поле нет текста, то выводим сообщение об этом пользователю
alert ("Введите Ваше имя!"); 
return;
}


Он проверяет на пустоту. А как проверить на регулярку?
Можно ли так?
if (obj_pole_uname.value.(([а-яА-Яa-zA-Z])){ //если в поле нет текста, то выводим сообщение об этом пользователю
alert ("Введите Ваше имя!"); 
return;
}

ksa 08.10.2013 11:23

Цитата:

Сообщение от frost56
А как проверить на регулярку?

Как вариант...
http://javascript.ru/String/search

danik.js 08.10.2013 11:35

А не подходит вариант HTML5 валидация (+ опционально костыль для старых браузеров)?

frost56 08.10.2013 14:17

Цитата:

Сообщение от danik.js (Сообщение 275422)
А не подходит вариант HTML5 валидация (+ опционально костыль для старых браузеров)?

Как его сделать?
Вся беда в в том что старые браузеры не воспринимают pattern

frost56 08.10.2013 15:52

ау, ребят, как костыли сделать правильно?

danik.js 08.10.2013 16:08

https://www.google.ru/search?q=html5...sm=93&ie=UTF-8

Из примечательных - webshims
Можно и свой мини-костыль написать небольшой.

ksa 08.10.2013 16:32

Цитата:

Сообщение от frost56
ау, ребят, как костыли сделать правильно?

Так писал же выше...
http://javascript.ru/forum/events/41...tml#post275415

frost56 11.10.2013 11:26

Прошелся по ссылкам не нашел что искал =(

BETEPAH 11.10.2013 19:41

Цитата:

Сообщение от frost56
А как проверить на регулярку?

Вам нужен .test() что ли? Я делаю так:
var newemail = prompt('введите имейл', 'sdfa@dfsdf.ru');
var reMail = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!reMail.test(newemail)) {
 alert('Entered the wrong address!');
} else {
 alert('All right!');
}


Часовой пояс GMT +3, время: 15:45.