阿拉伯语字母和英语数字的前缀匹配


Preg Match for Letters in Arabic and Numbers in English

我想允许我的用户输入这样的记录——阿拉伯字母和英语数字。(عõا871(

我在顶部进行了一场赛前比赛,我尝试了这种方式——

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

它仍然不接受阿拉伯语,什么是正确的方式?

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

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

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

请参阅regex演示