我翻遍了很多谷歌匹配的内容,但我找不到一个正确的、有效的正则表达式来验证domain\username。
我对正则表达式知之甚少,也对域名规则和用户名限制/规则一无所知。
谢谢,
Péter
发布于 2013-04-11 22:22:13
您可以只检查用户名中是否存在反斜杠或正斜杠。
string UsernameEntered = @"sm/asd";
var DomainStyleLogin = new Regex(@"^.*(\\|/)");
var match = DomainStyleLogin.Match(UsernameEntered);
if (!match.Success)
{
//Does not contain a backslash
}编辑
如果您想检查输入的用户名或域,您可以使用类似以下内容:
var ValidUsernameOrDomain = new Regex(@"^[A-Za-z0-9\\\._-]{7,}$");这将验证以下内容:
发布于 2016-08-15 17:50:50
我最终使用了/^[a-zA-Z][a-zA-Z0-9\-\.]{0,61}[a-zA-Z]\\\w[\w\.\- ]+$/
(基于this SO answer)
https://stackoverflow.com/questions/15836239
复制相似问题