Задать вопрос
@inkyrein
Начинаю постигать WEB-программирование

Как сделать проверку данных из формы на цифры и буквы на Javascript?

Привет всем,
подскажите пожалуйста, как сделать проверку вводимых данных из формы на только цифры в поле телефон и на только буквы в поле имя
Вот функция проверяющая на пустоту в поле:
function chkfields (form) {
        	var reg = /^(([^<>()[\]\\.,;:\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,}))$/;
        	
			var r = /^[0-9]+$/; 
			
        	if (document.forms[form].elements[\'name\'].value == \'\') {
        		document.forms[form].elements[\'name\'].focus();
        		alert (\'Введите Имя!\');
        		return false;
        	} else if (document.forms[form].elements[\'phone\'].value == \'\') {
        		document.forms[form].elements[\'phone\'].focus();
        		alert (\'Введите телефон!\');
        		return false;
        	}else document.call.submit();
	     }


а куда и как еще проверить на цифры и буквы?
  • Вопрос задан
  • 4215 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Bandicoot
@Bandicoot
Вась-программист
На телефон можно так:
var phone = /^[0-9\s+)(_-]+$/;
Ответ написан
tennalian
@tennalian
/^\d+$/ - цифры
/^[a-zA-Zа-яА-ЯёЁ]+$/ - буквы

надеюсь, с регулярками не накосячила, я в них путаюсь)))

var re =/^\d+$/;
if( !re.test(str)) {
не свезло
}
else{
ура
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы