Подскажите по JavaScript

Сергей
На сайте с 23.07.2007
Offline
155
486

Есть функция проверки заполнения полей формы, допустим такая строка

var f03 = dget("FORM[Фамилия]").value;

if (f03 == '') {window.alert('Поле "Фамилия" не заполнено'); dget("FORM[Фамилия]").focus(); return false;}

Проверяет заполнено ли поле, но здесь заполненным считается даже если будет 1 символ! А надо например длину строки более 5 символов, подскажите, что надо дописать в условие?

Спасибо!

R
На сайте с 18.12.2009
Offline
92
#1

if (f03.length < 5) {window.alert('Значение поле "Фамилия" должно иметь длинну не менее 5 символов'); dget("FORM[Фамилия]").focus(); return false;}

Сергей
На сайте с 23.07.2007
Offline
155
#2
rerighter:
if (f03.length < 5) {window.alert('Значение поле "Фамилия" должно иметь длинну не менее 5 символов'); dget("FORM[Фамилия]").focus(); return false;}

А чтобы исключить из строки цифры и латинский алфавит?

Если в переменной есть хоть 1 цифра или латиница, то алерт

siv1987
На сайте с 02.04.2009
Offline
427
#3

if(f03.length < 5 && /[a-z0-9]/i.test(f03))

Сергей
На сайте с 23.07.2007
Offline
155
#4
siv1987:
if(f03.length < 5 && /[a-z0-9]/i.test(f03)))

не работает! может есть еще какие варианты?

siv1987
На сайте с 02.04.2009
Offline
427
#5

Там лишняя закрывающая скобка (была)

Сергей
На сайте с 23.07.2007
Offline
155
#6
siv1987:
Там лишняя закрывающая скобка (была)

да, тоже на нее подумал. иеще вместо && надо ||

R
На сайте с 18.12.2009
Offline
92
#7

Я бы повесил на событие ввода текста обработчик с запретом от не нужных символов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий