2012-05-21 59 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