2012-02-26 2 views
0

私はアプリケーションのためのユーザ名を検証するために、次のコードを持っている:正規表現を使用して最小文字数を確認しますか?

Regex usernameRegex = new Regex("[A-Za-z0-9_]"); 
if (usernameRegex.IsMatch(MyTextBox.Text)) { 
    // Create account, etc. 
} 

どのように私は、ユーザー名が特定の文字数を持っているかどうかを確認するために私の正規表現を修正するのでしょうか?

+1

[正規表現言語 - クイックリファレンス](http://msdn.microsoft.com/en-us/library/az24scfc.aspx)は、.NET正規表現を検索するのに非常に早く見つかりました。 –

+2

私は彼が求めているのは、最小数ではなく、最小数の_characters_にマッチさせる方法だと思います。 – Soviut

+0

タイトルに「C#」などのプレフィックスを付けないでください。それがタグのためのものです。 –

答えて

0

この式は、A to Z,a to zおよび数字0 to 9の任意の組み合わせを含むすべてのテキストだけが-を含むことができることを検証します。あなたは、少なくとも3資本文字、少なくとも2つの小さな文字と数字の文字

の任意の量は、例えばなければなりません、それはここでは意味正規表現

Regex reg= new Regex(@"^[A-Z]{3,}[a-z]{2,}\d*$")

を使用して文字列の長さを定義することができます。 有効:AAAbb、AAAbb2、AAAAAAbbbbb、AAAAAbbbbbb4343434

invlid:AAB、ABBが、AbAbabA、1AAAbb、

+0

私は最低限の文字数を設定する方法を尋ねていました – Oztaco

+0

'Regex exp = new Regex(@"^[AZ] {3、} [az] {2、} \ d * $ ")'少なくとも3大文字、少なくとも2小文字、任意の数値の文字でなければなりません –

+0

* $ do ??? – Oztaco

0

あなたはuのできる最小(または最大)の正規表現の範囲とを設定するには{from,to}構文を参照してください。

以下はわずか5英数字の最小の文字列と一致する文字を強調します。

[A-Za-z0-9_]{5,} 

、以下の10の5及び最大の最小値に一致します:

[A-Za-z0-9_]{5,10} 
0
[A-Za-z0-9_] 

[] "brackets":は、一致させたい文字のグループです。

A-Z:は、この範囲内の大文字アルファベットと一致することを意味します。

a-z:は、この範囲内の小さなアルファベットと一致することを意味します。

0-9:は、0-9の範囲の任意の数字に一致することを意味します。

_:は、 "_"文字と一致することを意味します。

この正規表現は通常、aからz(小文字)、任意の数字(0-9)、および下線「_」と一致します。

"a。、B.、10 .."これは "a、B、10、_"と一致します。もちろん、一行正規表現オプションを追加する必要があります。

関連する問題