Imadoddin Ответов: 5

Проблема проверки электронной почты Javascript в MVC


Я использую javascript для проверки электронной почты, но он дает ошибку синтаксического анализа в регулярном выражении

var regex = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}(com|ca|net|org|fr|us|qc.ca|gouv.qc.ca)$', 'i');


Сообщение об ошибке синтаксического анализатора: "[" недопустимо в начале блока кода. Допустимы только идентификаторы, ключевые слова, комментарии, "(" и " {".

Плз помогите мне решить эту проблему
Спасибо

Graham Breach

Я пробовал ваше регулярное выражение в Chrome, Firefox и IE, и все три браузера им довольны. Откуда пришло сообщение об ошибке?

[no name]

неужели ????? как человек, я использую хром..

[no name]

Та же ошибка в ff

Graham Breach

Я просто вставил строку в консоль Javascript, а затем использовал regex.exec() чтобы проверить пару струн.

Вы уверены, что это выполняется как Javascript, а не на сервере?

5 Ответов

Рейтинг:
31

raneshtiwari

вы можете использовать приведенный ниже синтаксис для проверки регулярных выражений электронной почты в jquery:

var regx = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/igm;
if(regx .test(email here)){ //сделай что-нибудь }


Рейтинг:
24

Krunal Rohit

Выражение Проверки Электронной Почты : \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

Надеюсь, это вам поможет !! :)


Рейтинг:
19

V5709

попробуй вот это

 <script type="text/javascript">
        function validateCaseSensitiveEmail() {

            var email = document.getElementById('txtEmail').value;
            var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
            if (reg.test(email)) {
                alert("Valid");
            }
            else {
                alert("In Valid");
            }
        } 
</script>


Рейтинг:
1

Rithik

Выражение проверки электронной почты : ^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9]+)*\\.([a-z]{2,4})$


Рейтинг:
0

anjankant

Попробуйте использовать приведенный ниже код для проверки вашей электронной почты:

функция validatetoemail(my_email) {
ВАР фильтра = /^[_а-команды z0-9-]+(\.[_а-З0-9-]+)*(\@@[ а-З0-9 -]+.[а-З0-9-]+)*(\.[а-Z]{2,4})$/;
если (фильтр.тест(my_email)) {
вернуть true;
}
еще {
возвращать false;
}
}

надеюсь, что это сработает и для вас.