c# - C# 和 javascript 中的正则表达式

标签 c# javascript .net regex

我在 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/

相关文章:

c# - 引号内的 XML 引号

javascript - 在 Javascript/jQuery 中克隆隐藏元素

javascript - 在 webpack.ProvidePlugin on webpack 中包含 jQuery 数据表

.net - 在 Web 应用程序中使用并行扩展

c# - begin方法为什么要带参数?

c# - 如何在C#中获取包含特定 "price"的XML元素范围

c# - 如何中止 Crystal 报表

c# - 如何从 ASP.NET Web 服务启动进程(并允许它做它想做的一切)?

javascript - 输入类型 ='file' 有问题

java - 在存储库模式中必须创建多少存储库接口(interface)?