2

我在 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 代码一样工作。

谁能帮我修改代码?

.

ps:如果本网站仅用于将我的问题标记为否定,因为它不是高保真问题(这是我过去 6 个月的经验,而 2-3 年前不是这种情况)那么请告诉我在哪里可以去寻求一些基本的帮助?

4

1 回答 1

2

如果您希望正则表达式完全像在 JavaScript 中一样工作,您可以几乎不加改动地使用它,只需删除分隔符:

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

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

于 2013-01-30T12:14:52.203 回答