Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
的javascript代码@_Javascript_Jquery_Regex_Validation_Asp.net Mvc 4 - Fatal编程技术网

的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"]