c#和javascript中的正则表达式
我有一个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、
/^([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,}
量词。