Regex asp.net mvc动态正则表达式变量
我正在动态验证正则表达式,其中正则表达式来自数据库 好的,现在发生的事情是,Regex asp.net mvc动态正则表达式变量,regex,asp.net-mvc,Regex,Asp.net Mvc,我正在动态验证正则表达式,其中正则表达式来自数据库 好的,现在发生的事情是,\被\替换,这不是在验证电子邮件 我有Regex RegExp=new Regex(“@”+IsMandatoryTextAreaFiles.vcr_RegularExpression,RegexOptions.Compiled) 其中ismandatoryTextAreaFiles.vcr\u正则表达式=\w+([-+.]\w+*@\w+([-.]\w+*\.\w+)([-.]\w+*. 那么现在该怎么办呢?不,\并没
\
被\
替换,这不是在验证电子邮件
我有Regex RegExp=new Regex(“@”+IsMandatoryTextAreaFiles.vcr_RegularExpression,RegexOptions.Compiled)代码>
其中ismandatoryTextAreaFiles.vcr\u正则表达式=\w+([-+.]\w+*@\w+([-.]\w+*\.\w+)([-.]\w+*.
那么现在该怎么办呢?不,\
并没有被\\
替换,我猜您正在调试器中查看值,其中字符串显示为代码中的字符串文字
连接字符串“@”
和其他字符串并不能使其成为文字字符串,即“@”+“asdf”
与@“asdf”
不同,它只是“@asdf”
。这意味着@
成为模式的一部分。只需按原样使用字符串:
Regex RegExp = new Regex(IsMandatoryTextTextAreaFiles.vcr_RegularExpression, RegexOptions.Compiled);
请注意,正则表达式只是验证字符串是否包含有效电子邮件,而不是验证它是否仅是有效电子邮件。例如,这里的字符串:asdf@asdf.com亲爱的先生“
将通过测试
您可以使用^
和$
在正则表达式中指定字符串的开头和结尾:
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$