我正在接受这个问题/答案
How to check, if a php string contains only english letters and digits?
但它缺少特殊字符检查,我们可以这样做吗?
我的目标是找出字符串是否有阿拉伯字符但可能很难......(如果不是请告知)。
或者我们可以检查它是否包含所有英文字符,否则很明显它会是阿拉伯语,因为我只有这两种语言......
答案 0 :(得分:9)
如果不起作用,请尝试以下操作:
$is_arabic = preg_match('/\p{Arabic}/u', $text);
基于PCRE的PHP preg函数在/ u选项附加到正则表达式时支持Unicode,按http://www.regular-expressions.info/unicode.html。
答案 1 :(得分:5)
您可以使用正则表达式查找阿拉伯字符
$is_arabic = preg_match('/\p{Arabic}/', $text);
答案 2 :(得分:1)
根据regular-expressions.info,PCRE可选择支持Unicode脚本。所以仔细看看here about scripts
\p{Arabic}
匹配阿拉伯字符