Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex asp.net mvc动态正则表达式变量_Regex_Asp.net Mvc - Fatal编程技术网

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+)*$