阿拉伯语字母和英文数字的Preg匹配

时间:2016-10-09 13:40:57

标签: php sql regex

我想让我的用户输入这样的记录 - 阿拉伯语和英文字母。 (عسا871)

我在顶部进行了一场preg比赛,我这样尝试了 -

if(!empty($_POST['number']))
    if(!preg_match('/^[0-9]|[\p{Arabic}]+$/',$_POST["number"]))
        die("Number Data Modification");

它仍然不接受阿拉伯语,这是一种正确的方法吗?

1 个答案:

答案 0 :(得分:1)

^[0-9]|[\p{Arabic}]+$正则表达式接受在字符串开头(^[0-9])或(|)结尾处有1个ASCII数字的字符串([\p{Arabic}]+)。

很可能你想允许任何由ASCII数字或阿拉伯字母组成的字符串:

'/^[0-9\p{Arabic}]+$/u'

请参阅regex demo