Показать сообщение отдельно
  #8 (permalink)  
Старый 21.01.2015, 21:39
Кандидат Javascript-наук
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 140

danik.js,
в модуле, который я установил, проверка поля Ваш e-mail проходит так:
if(mand_email&&jQuery.trim(jQuery('#call_email').val())==""){
	callcons_mess('Введите Ваш email','call_email');return}
	else{if(jQuery.trim(jQuery('#call_email').val())!=""){
	if(!validEmail(jQuery('#call_email').val())){callcons_mess('Введите правильный email','call_email');return}
	else{jQuery.cookie('call_email',jQuery('#call_email').val());
	json_form_data+=',"call_email":"'+jQuery('#call_email').val()+'"'}}}

// из админ-панели чекбоксом можно включить обязательное/не обязательное к заполнению
if(mand_email)jQuery('#call_email_div .call_form_name').append('<span style="color: red;">*</span>');

// регулярное выражение для поля Ваш e-mail
function validEmail(email){
	var re=/^(([^<>()[\]\\.,;:\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(re.test(email)){return true}else{return false}}

Проверки регулярным выражением поля Ваш телефон в этом модуле нет, проверяется только заполнено поле или нет:
if(jQuery.trim(jQuery('#call_tell').val())==""){
	callcons_mess('Введите номер телефона','call_tell');return}
	else{
	jQuery.cookie('call_tell',jQuery('#call_tell').val());
	json_form_data+='"call_tell":"'+jQuery('#call_tell').val()+'"'}

Проверку регулярным выражением поля Ваш телефон сделал так, но форма перестала отправляться
if(Query.trim(jQuery('#call_tell').val())==""){
	callcons_mess('Введите Ваш телефон','call_tell');return}
	else{if(jQuery.trim(jQuery('#call_tell').val())!=""){
	if(!validTell(jQuery('#call_tell').val())){callcons_mess('Введите корректный телефон','call_tell');return}
	else{jQuery.cookie('call_tell',jQuery('#call_tell').val());
	json_form_data+=',"call_tell":"'+jQuery('#call_tell').val()+'"'}}}

function validTell(tel){
	var re=/^[0-9()\-+ ]+$/;
	if(re.test(tel)){return true}else{return false}}
Ответить с цитированием