2012-05-08 8 views
0

Vb.net文字列に少なくとも3つの非空白文字が含まれ、少なくとも1つの非数字文字が含まれているかどうかを確認したいと考えています。3つの非数値文字

誰でも正規表現を作成できますか?有効

ABのC

2C有効有効

ABC

1無効

123私はこの1つ

試みた

無効

^[A-Z]{3}$ 

それはあなたが3つの非白 - を必要とし、その後、(この例アリゾナ州)の数字ではない少なくとも1つの文字があることを保証するために、正の先読みを使用することができます

+1

これを2つの正規表現に分解し、両方をチェックすることをお勧めします。 – Oded

答えて

1

が動作していませんゼロ個以上の空白文字(\s)で区切られた空白文字(\S)。

(?=.*[A-Z])\S\s*\S\s*\S 
+0

先読み '(?=。* [AZ])\ S \ s * \ S \ s * \ S'に'。* 'を追加する必要があります。とにかく '[AZ]' +1 – stema

+0

@stema:そうです、あなたは正しいです。修正しました。 :) – Guffa

+0

@Guffaは、文字列の長さが3より大きい場合、非数値が最初の文字でない場合に動作します。 – DotnetSparrow

関連する問題