2012-05-21 58 views
0

我試圖做一個正則表達式將匹配該模式,Php正則表達式,匹配模式?

必須是40個字符長,

只能包含字母和數字,

不能包含空格,

案例不敏感,

到目前爲止,我已經想出了這個,但它不工作;

/^[0-9a-f]+$/i 

感謝

+0

定義 「不工作」 – PeeHaa

+0

使用'{40}'而不是'+'。 – sch

+0

Ahh好的,謝謝,那是我出錯的地方,謝謝 – cgwebprojects

回答

4
/^[0-9a-f]{40}$/i 

應該做的伎倆。大括號中的數字定義了字符的數量。

2

試試這個正則表達式:

/^[\da-z]{40}$/i 

如果你真的只想要的字母A-F,然後使用:

/^[\da-f]{40}$/i 
+0

'\ w'也應該匹配下劃線('_'),我認爲這不是OP後面的東西。 – npinti

+0

你是對的。我不知道。正則表達式更新。 –

1

試試這個:/^[0-9a-z]{40,40}$/i

+0

'{40,40}'可以替換爲{40}'。 – npinti

+0

謝謝,我不確定。 – erdeszt

+0

花括號之間的單個數字表示必須匹配的確切數字:)。 – npinti