Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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
c#和javascript中的正则表达式_C#_Javascript_.net_Regex - Fatal编程技术网

c#和javascript中的正则表达式

c#和javascript中的正则表达式,c#,javascript,.net,regex,C#,Javascript,.net,Regex,我有一个javascript正则表达式用于电子邮件验证 /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 现在,我已经在项目中实现了客户端验证,但根据某人的建议,我想添加额外的服务器端验证 /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 这是我在c中发现/修改的# 我希望它能像javascript代码一样工作 有人能帮我修改代码吗 p、

我有一个javascript正则表达式用于电子邮件验证

/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
现在,我已经在项目中实现了客户端验证,但根据某人的建议,我想添加额外的服务器端验证

/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
这是我在c中发现/修改的#

我希望它能像javascript代码一样工作

有人能帮我修改代码吗


p、 s:如果这个网站只是为了将我的问题标记为否定,因为它不是高保真的问题(这是我在过去6个月的经验,而不是2-3年前的情况),那么请让我知道我可以去哪里获得一些基本帮助?

如果你想让正则表达式完全像JavaScript一样工作,你可以使用它几乎不做任何更改,只需删除分隔符:

@"^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})$"

(顺便说一句,您不需要转义
@
或点(当它位于字符类中时)。对于.NET和JavaScript都是如此。)

如果您希望它的行为完全相同,请使用完全相同的正则表达式。没有什么C#引擎不支持的特殊功能,只要记住将其包装在
@“…”而不是
/…/
@Rawling
@“…”
/…/”之间有什么区别
/…/
是JavaScript表示正则表达式文字的方式
@“…”
是C#表示字符串文字的方式(无需担心转义斜杠),然后从中构建
RegEx
。请注意,可以有超过4个字符的顶级域(地址的最后一部分)(.travel、.museum)。您可以在那里使用
{2,}
量词。