2011-05-05 92 views
1

對不起,如果之前有人問過這個問題,但我今天無法從interwebs得到直接的答案!正則表達式(preg_match)困境

我需要驗證一個表單字段,並檢查是否有3,只有3(不多,不少於),大寫字母。

我在正則表達式對不起嘗試迄今都失敗了 - 我認爲

/^[A-Z]{3}$/ 

會做的工作,但尼克斯。任何接受者?

+2

您發佈的表達究竟出了什麼問題?它看起來不錯。你能否提供更多的代碼,以便我們看到上下文;它可能是除了正則表達式本身之外的東西,你會錯誤的。 – Spudley 2011-05-05 12:37:55

+2

請問你運行'php -r'var_dump時會得到什麼(preg_match('/^[A-Z] {3} $ /','ABC'));「'?這對我來說可以。 – Ross 2011-05-05 12:52:17

+0

該表達式是100%正確的。如果某些東西不起作用 - 它與'preg_match()'無關。檢查你的變量名稱,輸入數據等 – Narf 2011-05-05 12:57:37

回答

0

/^[A-Z]{3}$/將檢查...

begining_of_the_string->three_and_only_tree_uppercase_letters->end_of_line 

沒有其他的字母與此正則表達式的字符串中有效的字符串。

但是,我試着用js regexp。我認爲對於PHP也是一樣。你能提供你的PHP腳本的完整代碼(或至少它的一部分)嗎?