使用struts的正则表达式无效

时间:2013-11-08 05:24:27

标签: javascript regex struts

这是电子邮件验证的代码,这里我怀疑正则表达式是否正确..还有一个解释这里的每个语句是什么e.which在这里代表....就像我想知道每个语句.. ..

     function mailonly(e){
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        var character = String.fromCharCode(code);
            var AllowRegex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            if (AllowRegex.test(character)) return true;
            return false;}

1 个答案:

答案 0 :(得分:1)

请勿使用正则表达式验证emailid

ThisIsAnInvalidEmailId@invalid.com会与该正则表达式匹配,但该电子邮件ID有效。

你的正则表达式应该是^[^@]+@[^@]+$,然后检查它是否有效发送邮件到该电子邮件地址。如果你收到任何回复电子邮件是有效的!

此外,emailid可以包含^,$,!,〜, - ,(,)等字符以及其他许多字符.Even space是电子邮件中的有效字符..


如果您想阻止用户制作拼写错误,可以使用mailcheck.js

enter image description here

相关问题