我在 javascript 中有一个用于电子邮件验证的正则表达式。
/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
现在,我已经在项目中实现了客户端验证,但根据某人的建议,我想添加额外的服务器端验证。
这是我在 c# 中发现/修改的内容
@"^([A-Za-z0-9]([-._\w]*[0-9a-zA-Z])*@([A-Za-z0-9][-\w]*[A-Za-z0-9]\.)+[A-Za-z]{2,9})";
我希望它能够像 JavaScript 代码一样工作。
谁能帮我修改一下代码吗?
。
p.s:如果这个网站只是为了将我的问题标记为否定,因为它不是一个高保真问题(这是我过去 6 个月的经验,而 2-3 年前的情况并非如此),那么请告诉我我可以去哪里获得一些基本帮助?
最佳答案
如果您希望正则表达式像 JavaScript 中一样工作,您几乎可以不加修改地使用它,只需删除分隔符即可:
@"^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})$"
(顺便说一句,您不需要转义 @
或点(当它位于字符类内部时)。对于 .NET 和 JavaScript 都是如此。)
关于c# - C# 和 javascript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603674/