如何查找字符串是否包含所有英文或阿拉伯字母

时间:2012-02-22 11:57:08

标签: php regex

我正在接受这个问题/答案

How to check, if a php string contains only english letters and digits?

但它缺少特殊字符检查,我们可以这样做吗?

我的目标是找出字符串是否有阿拉伯字符但可能很难......(如果不是请告知)。

或者我们可以检查它是否包含所有英文字符,否则很明显它会是阿拉伯语,因为我只有这两种语言......

3 个答案:

答案 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);

http://www.php.net/manual/en/regexp.reference.unicode.php

答案 2 :(得分:1)

根据regular-expressions.info,PCRE可选择支持Unicode脚本。所以仔细看看here about scripts

\p{Arabic}匹配阿拉伯字符