【发布时间】:2015-02-17 15:13:44
【问题描述】:
这是一个在 JS 中工作的正则表达式脚本:
var emailRegExp = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
我如何转义像 \ 和 "这样的字符
我想将它用于我的模型验证,如下所示:
[RegularExpression(@"/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/")]
但是当我使用两个 \ 或在字符串前使用 @ 进行转义时,它会失败。
此脚本在 C# 模型验证中的外观如何?
谢谢!
【问题讨论】:
标签: regex asp.net-mvc