Почему не работает регулярка и проверка?
Появилась необходимость проверять введенный 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; ?>)"); } }); |
Часовой пояс GMT +3, время: 05:56. |