1

多くの Google の一致を調べましたが、ドメイン\ユーザー名を検証するための正しく機能する正規表現が見つかりません。
私は正規表現についてほとんど知識がなく、ドメインのルールとユーザー名の制限/ルールについて何も知りません。

ありがとう、
ピーター

4

2 に答える 2

4

ユーザー名にバックスラッシュまたはスラッシュが含まれているかどうかを確認するだけです。

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 文字とドメイン スラッシュ)
于 2013-04-11T14:22:12.723 に答える
2

私は (このSOの回答 /^[a-zA-Z][a-zA-Z0-9\-\.]{0,61}[a-zA-Z]\\\w[\w\.\- ]+$/
に基づいて)使用することになりました

于 2016-08-15T09:50:50.407 に答える