/ /正規表現のログイン検証 - c#、正規表現

ログインの検証の正規表現 - c#、regex

文字列に文字または数字だけが含まれているかどうかをチェックする正規表現を作成する必要があります。最初の文字は文字で、文字の最小文字数は2で最大10です。

string shablon = "/^[a-zA-Z]{2,10}/g";
Regex myRegex = new Regex(shablon);
return myRegex.IsMatch(Login);

ログインのための "Igal"その返信私は偽

なにか提案を?

回答:

回答№1は0

これはc#のためにテストされ、あなたはこのコードを使うことができます:

  string shablon = @"^[a-zA-Z]{1}[a-zA-Z1-9]{1,9}";
Regex myRegex = new Regex(shablon);
var r= myRegex.IsMatch("Igal");

回答№2については2

あなたは正規表現を書く 正面にスラッシュ、 /g 後方に、 これは 実際の正規表現の一部ではない、これらはいくつかの図書館が使用するものです 正規表現を表す。しかし、.NETライブラリは、 Regex コンストラクタ。

さらに、あなたはドルを忘れました($)正規表現の最後に。だからあなたは使用することができます:

csharp> string shablon = "^[a-zA-Z]{2,10}$";
csharp> Regex myRegex = new Regex(shablon);
csharp> myRegex.IsMatch("lgal");
true

文字列に文字または数字のみが含まれている場合、最初の文字は文字でなければならず、最小文字数は2および最大10です。

あなたの正規表現は一致します A-Za-z 2〜10回。だからあなたは数字を許可しない。しかし、正規表現を次のように書き直すことはできます:

csharp> string shablon = "^[a-zA-Z][a-zA-Z0-9]{1,9}$";
csharp> Regex myRegex = new Regex(shablon);
csharp> myRegex.IsMatch("lgal");
true

正規表現は2つの部分で構成されています:

  1. [a-zA-Z] 文字である文字。に続く
  2. [a-zA-z0-9]{1,9} 1〜9桁の英字および/または数字。