2016-05-12 8 views
0

文字列の長さが5文字であることを検証しようとしています。先行ゼロがある場合は6になります。これまでのOR正規表現の部分に問題があります。 ^(0)[a-zA-Z0-9]{5}$ですが、これは0桁と5桁の数字をチェックしているため、ゼロのない5桁の数字は無効です。正規表現の長さが6の場合の正規表現

長さが6の場合に先行ゼロをチェックする正規表現はありますか?

+1

' "^ 0 [0-9] {5} $?"'?なぜあなたは* 5桁の数字*を言っていますが、文字クラスには文字が含まれていますか? –

+0

は '?'を使用します。オプション(0)の直後に入力します。 '0?' More info:http://www.mikesdotnetting.com/article/46/c-regular-expressions-cheat-sheet – meorfi

+0

私の答えはあなたの問題を解決しましたか? –

答えて

8

オプションの大手0を行います

^0?[a-zA-Z0-9]{5}$ 

⬆Thisは0により、有鉛(9Z0に範囲内zaA)5文字と一致し、かないでしょう。

あなたは5または6 を探しているなら:たぶん

^0?\d{5}$ 
+0

これは、5桁または6桁の数字と一致します。 –

+2

@WiktorStribiżewOPは明確ではありません:*文字列が5文字**であることを確認しようとしています**ロング* –