的javascript代码@
我正在尝试验证我的电子邮件地址。为了得到这个,我已经在网上找到了这些用于验证电子邮件的正则表达式-的javascript代码@,javascript,jquery,regex,validation,asp.net-mvc-4,Javascript,Jquery,Regex,Validation,Asp.net Mvc 4,我正在尝试验证我的电子邮件地址。为了得到这个,我已经在网上找到了这些用于验证电子邮件的正则表达式- \b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b 可以说,互联网上的正则表达式没有限制 如何在javascript代码中编写@? 当用户按下键-shift+2=@时 我们可以这样做吗 \b[A-Z0-9._%+-]+(keycode==64)(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b 我想写key而不是写简单的@我找到了一种方法,只需
\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b
可以说,互联网上的正则表达式没有限制
如何在javascript代码中编写@
?
当用户按下键-shift
+2
=@
时
我们可以这样做吗
\b[A-Z0-9._%+-]+(keycode==64)(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b
我想写key而不是写简单的
@
我找到了一种方法,只需输入十六进制代码作为@符号
下面是一个小示例(用Javascrip)
您的代码如下所示
var reg = /\b[A-Z0-9._%+-]+\x40(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i
"ccc@er.at".match(reg) // Result => ["ccc@er.at"]
=>在Chrome 25+中编写测试代码问题是你为什么要这样做?REgex中的Keycode会让meRegex在处理字符/字符串本身时大吃一惊。如果要匹配
@
,必须编写@
。PS:你为什么要这样做?@winner\u joiner:我有一个cshtml页面,当我写@时,它将其计为调用,因此遇到错误。你需要转义@
字符,比如\
@Bibhas:不,为什么@
不是正则表达式元字符。
var reg = /\b[A-Z0-9._%+-]+\x40(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i
"ccc@er.at".match(reg) // Result => ["ccc@er.at"]