javascript - 使用struts的正则表达式不起作用

标签 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;}

最佳答案

不要使用正则表达式来验证 emailid

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

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

emailid 还可以包含 ^、$、!、~、-、(,) 和许多其他字符。即使是电子邮件中的空格也是有效字符。


如果您想防止用户拼错,可以使用 mailcheck.js

enter image description here

关于javascript - 使用struts的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852172/

相关文章:

javascript - 如何使用jQuery,RequireJS和KnockoutJS创建基本的TypeScript项目

javascript - 如何编写前端(angularjs)到后端(nodejs)?

regex - inotifywait 根据修改的文件类型运行命令

java - Ehcache - 不从缓存中获取值

java - 您能为 Java Web 应用程序编码推荐一个标准的、很酷的环境吗?

java - Spring 与 Struts 1 集成 - 将依赖项注入(inject)到 ActionForm

javascript - 值/占位符 - 单词的不同样式

javascript - 如何使用 Javascript 检测 SVG 动画并显示/隐藏 Flash/SVG 对象?

python - scrapy - 如何使用正则表达式检索变量值

android - Gradle脚本XML转换