regex windows域用户名的验证正则表达式

u5rb5r59  于 2023-08-08  发布在  Windows
关注(0)|答案(2)|浏览(131)

我在google上搜索了很多匹配结果,但是我找不到一个正确的,有效的正则表达式来验证域名\用户名。
我对正则表达式的知识太少了,对域和用户名限制/规则的规则一无所知。
谢谢你,
彼得

8aqjt8rx

8aqjt8rx1#

您可以只检查用户名中是否存在反斜杠或正斜杠。

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,}$");


这将确认:

  • 匹配大小写字母、数字0-9、下划线、连字符、反斜杠和句点。
  • 字符串不少于7个字符(用户名和域最少3个字符,加上域斜杠)
zlwx9yxi

zlwx9yxi2#

最后我用了

/^[a-zA-Z][a-zA-Z0-9\-\. ]{0,61}[a-zA-Z]\\\w[\w\.\- ]+$/

字符串
(基于this SO answer

相关问题