Почему не работает регулярка и проверка?
Появилась необходимость проверять введенный email по текущему домену или сабдомену на стороне клиента
есть домен к примеру $d->domain = mail.ru
если человек ввел существующий домен Ок, если не верный вылезет сообщение и откроется чекбокс,чтобы ввести такой домен какой он хочет, но при проверке не работает регулярка,а если чекбокс жмякнуть то все равно не дает. Что не так сделал?
$('input[name=email]').on("keyup",function() {
var pattern = /^[-._a-z0-9]+@(<?php echo $d->domain; ?>||<?php echo $subdomain; ?>)$/;
if(pattern.test($(this).val())){
$(this).css({'border' : '1px solid #569b44'});
$('#valid').css({'color' : '#569b44'}).text('Correct email');
$('#specialemail').css({'display' : 'none'});
$('#added').css({'display' : 'none'});
} else {
$(this).css({'border' : '1px solid #ff0000'});
$('#valid').css({'color' : '#ff0000'}).text('Incorrect email');
$('#specialemail').css({'display' : 'block'});
$('#added').css({'color' : 'blue','display' : 'block'}).text('Add exception ');
}
});
Форма
<input type='email' />
<input type='checkbox' id='specialemail' style='display: none;' />
$('#update').on('click', function(){
if($("#specialemail").attr("checked") == 'checked') {
} else {
$('input[name=email]').attr('pattern', "\\[a-z0-9._%+-]+@(<?php echo $d->domain; ?> || <?php echo $subdomain; ?>)");
}
});
|