PCRE/PHP中Unicode字符的匹配我试图为PHP中的名称编写一个合理的许可验证器,我的第一次尝试包括以下模式:// unicode letters, apostrophe, hyphen, space$namePattern = "/^([\\p{L}'\\- ])+$/";这最终被传递到preg_match()..据我所知,这适用于您的香草ASCII字母表,但似乎绊倒在更刺激的字符,如Ă或张。模式本身有什么问题吗?也许我期待着\p{L}做比我想象的更多的工作?还是与输入的传入方式有关?我不确定它是否相关,但我确实在表单页面上指定了UTF 8编码。
3 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
u
// unicode letters, apostrophe, hyphen, space$namePattern = '/^[-\' \p{L}]+$/u';
- 3 回答
- 0 关注
- 674 浏览
添加回答
举报
0/150
提交
取消