2011-07-27 31 views

回答

5

當我從一個窗體發佈信息到php,我喜歡使用ctype函數,它的用途是什麼。 http://php.net/manual/en/book.ctype.php

所以,如果你想一個-ZA-Z你可以

if(!ctype_alpha($str)) 
    die('Invalid characters'); 

或者,如果你想要一個-ZA-Z0-9你可以

if(!ctype_alnum($str)) 
    die('Invalid characters'); 
+0

謝謝!這幫了很多:) – yanike

2
$stringWithout = preg_replace('/[^a-zA-Z]/', '', $string); 
$stringWith = $string; 
if ($stringWith == $stringWithout) { 
    //string is clean 
} 

也許這樣的事情? 如果您將每個字符替換爲a-z和A-Z,然後進行比較,那麼如果它們相同,您將知道他們在中輸入的內容是只能是a-z和A-Z這樣的字符。

是的,這使用正則表達式來替換字符。

0

不要試圖拒絕你不想要的東西 - 你總是會發現用戶比你想象得多。

只接受你知道你能處理的東西。如果你只是想拉丁文字母和空格,驗證這是你的東西,如獲得的唯一的事情:

/^[0-9a-zA-Z ]+$/ 

只添加,如果我錯過了一些你在那裏信任的人物。