2012-01-16 142 views
0

首先,我很驚訝正則表達式,希望我可以在這裏得到一些幫助,因爲無論我讀了多少主題,並嘗試使用生成器它。我無法做到這一點。正則表達式檢查非大小寫敏感的az 0-9並允許某些特殊字符

我基本上想在某種意義上驗證地址格式。所以你通常希望在我想允許的輸入地址中看到任何東西。我的問題是我只是沒有得到足夠的正則表達式來做到這一點。

那麼類似這樣的一個地址,我想標籤作爲有效

555 Outtamah方式。 #12 Skittles,OH。 99999-9999

,因此標題暗示a-z非個體敏感,0-9和#。 , - 不需要它按順序進行驗證,除了我需要它來識別除上述以外的任何東西是否存在,所以我可以用PHP預先匹配它,除了我之外的任何事情最終都會拋出異常。

+1

我對這種模式比30個字符短,所以我不能將它張貼作爲一個答案。 – Mchl 2012-01-16 19:06:30

回答

4

這會做你想要什麼:

$string = "555 Outtamah Way. #12 Skittles, OH. 99999-9999"; 
$regex = "/^[a-z0-9#\- ,\.]+$/i"; 
preg_match($regex, $string, $matches); 
$result = count($matches) > 0; 
echo $result; // If this echo 1, as it does, the string match the regex 
+0

雖然我會鼓勵你的;) – Mchl 2012-01-16 19:19:45

相關問題