2016-05-12 73 views
0

我試圖驗證一個字符串是5個字符長,或者如果它有一個前導零可以是6.我有這個的或部分的問題,到目前爲止我的正則表達式是^(0)[a-zA-Z0-9]{5}$,但這是檢查一個0,然後5位數字,所以沒有零的5位數字是無效的。正則表達式僅用於驗證長度爲6時

是否有隻在長度爲6的情況下檢查前導零的正則表達式?

+1

也許''?你爲什麼說* 5位數字*,但包括字母類的字母? –

+0

使用'?' (0)後立即使其成爲可選項。 '0?'更多信息:http://www.mikesdotnetting.com/article/46/c-regular-expressions-cheat-sheet – meorfi

+0

我的答案是否解決了您的問題? –

回答

8

使領先0可選:

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

⬆This將匹配5個字符(在該範圍azAZ09)含鉛,或不通過一個0

如果您正在尋找5或6 : 「^ 0 [0-9] {5} $」

^0?\d{5}$ 
+0

這將匹配超過5或6位數字。 –

+2

@WiktorStribiżewOP不清楚:*我想驗證一個字符串是5 **字符**長* –