Regex 用于MVC验证的正则表达式

Regex 用于MVC验证的正则表达式,regex,asp.net-mvc,Regex,Asp.net Mvc,在域名中查找子字符串www.和http://的正则表达式是什么 基本上,我正在编写一个MVC验证来禁止包含 www.,http://或http://www.在其中。尝试: Regex.IsMatch(myString, @"(www\.|http://)"); 如果要指定不允许在字符串开头使用,但允许在其他位置使用,请使用: Regex.IsMatch(myString, @"^(www\.|http://)"); 我将其插入验证,无论发生什么情况,它都会返回true。[RegularExp

在域名中查找子字符串
www.
http://
的正则表达式是什么

基本上,我正在编写一个MVC验证来禁止包含
www.
http://
http://www.
在其中。

尝试:

Regex.IsMatch(myString, @"(www\.|http://)");
如果要指定不允许在字符串开头使用,但允许在其他位置使用,请使用:

Regex.IsMatch(myString, @"^(www\.|http://)");

我将其插入验证,无论发生什么情况,它都会返回true。[RegularExpression(@“(www\.| http://)”,ErrorMessage=“http://或www.不允许使用域名。”)]有什么想法吗?谢谢这是因为您需要在验证中断言匹配项无效,但Regex DataAnnotation断言匹配项有效。Regex不擅长检查字符串“没有子字符串”(没有可怕的查找),因此您可以考虑为
DoesNotMatch
?好啊谢谢,我会调查的!