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