我想讓中文,日文(平假名,片假名,漢字),韓文,以及基本上任何unicode字母。我只想把第一個字符作爲字母只接受使用preg_match的UTF8字母
$pattern = '/\p{L}[\p{L}\p{N} _.-]+/u';
if(!preg_match($pattern, $subuser)){
//Error
}
但是我的模式似乎接受前面帶有數字的字符串。當我補充說:
'/^\p{L}[\p{L}\p{N} _.-]+$/u'
沒有字符串被接受。我曾嘗試使用\ p {Hiragana}等,但沒有真正的運氣。有人看到我做錯了嗎?
您的測試字符串包含除字母,數字,ASCII空間,ASCII下劃線,ASCII期間和ASCII短劃線之外的任何內容嗎? – 2012-03-22 21:04:30