2010-09-10 83 views
0

我正在閱讀數據庫,並且希望查找字段標題是否僅包含拉丁字符,數字和任何特殊字符。用於拉丁字符的php搜索字符串

我知道必須使用正則表達式,但我不是很擅長reg exp。

任何人都可以幫忙。

+5

「拉丁字符,數字和*任何特殊字符*」 - 基本上匹配世界上的每個字符。請準確。 – Tomalak 2010-09-10 10:08:48

+1

@Tomalak取決於。漢對我來說不是特別特殊的人物。 ڥ或會是。 ;) – deceze 2010-09-10 10:14:37

+0

「任何特殊字符」是指標點符號嗎? – 2010-09-10 10:31:37

回答

2

這應該讓你開始,它會匹配任何字母數字字符和特殊字符!@#%&。並且應該很簡單,以添加更多特殊字符。

$field = "wtftest#[email protected]"; 

$numMatches = preg_match('/^[[email protected]#%$&.]+$/', $field, $matches); 

if ($numMatches > 0) { 
    echo "Matches"; 

} 
0

我不確定您是否想要查找「僅包含拉丁字符」或「不包含拉丁字符」的字符串。如果您想查找不包含拉丁字符的字符串,可能會使用mb_ereg_match(請參閱http://www.php.net/manual/en/function.mb-ereg-match.php)。不過,我從來沒有使用過這個功能,所以,如果這是你需要的,我可能無法進一步幫助你。