PCRE/PHP中Unicode字符的匹配我試圖為PHP中的名稱編寫一個(gè)合理的許可驗(yàn)證器,我的第一次嘗試包括以下模式:// unicode letters, apostrophe, hyphen, space$namePattern = "/^([\\p{L}'\\- ])+$/";這最終被傳遞到preg_match()..據(jù)我所知,這適用于您的香草ASCII字母表,但似乎絆倒在更刺激的字符,如?或張。模式本身有什么問題嗎?也許我期待著\p{L}做比我想象的更多的工作?還是與輸入的傳入方式有關(guān)?我不確定它是否相關(guān),但我確實(shí)在表單頁面上指定了UTF 8編碼。
3 回答

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
u
// unicode letters, apostrophe, hyphen, space$namePattern = '/^[-\' \p{L}]+$/u';
- 3 回答
- 0 關(guān)注
- 713 瀏覽
添加回答
舉報(bào)
0/150
提交
取消