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

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
u
// unicode letters, apostrophe, hyphen, space$namePattern = '/^[-\' \p{L}]+$/u';
- 3 回答
- 0 關注
- 709 瀏覽
添加回答
舉報
0/150
提交
取消