小编use*_*607的帖子

正则表达式,允许使用任何语言的字母(如"ñ")

试图让用户使用其他语言的特殊字符,如西班牙语或法语.我原来有这个:

 "/[^A-Za-z0-9\.\_\- ]/i" 
Run Code Online (Sandbox Code Playgroud)

然后将其更改为

 "/[^\p{L}\p{N}\.\_\-\(\) ]/i" 
Run Code Online (Sandbox Code Playgroud)

但仍然无法正常工作.应允许使用诸如"ñ"之类的字母.谢谢.

修订:我发现在开头添加(*UTF8)有助于解决问题.所以我使用以下代码:"/(*UTF8)[^\p {L} A-Za-z0-9 ._-]/i"

修订:看完答案后我决定使用:"/ [^\p {Xwd}. - ]/u".谢谢(它甚至与中文字母一起使用.

php regex unicode internationalization

5
推荐指数
1
解决办法
1421
查看次数

标签 统计

internationalization ×1

php ×1

regex ×1

unicode ×1