我想让我的用户输入这样的记录 - 阿拉伯语和英文字母。 (عسا871)
我在顶部进行了一场preg比赛,我这样尝试了 -
if(!empty($_POST['number']))
if(!preg_match('/^[0-9]|[\p{Arabic}]+$/',$_POST["number"]))
die("Number Data Modification");
它仍然不接受阿拉伯语,这是一种正确的方法吗?
答案 0 :(得分:1)
^[0-9]|[\p{Arabic}]+$
正则表达式接受在字符串开头(^[0-9]
)或(|
)结尾处有1个ASCII数字的字符串([\p{Arabic}]+
)。
很可能你想允许任何由ASCII数字或阿拉伯字母组成的字符串:
'/^[0-9\p{Arabic}]+$/u'
请参阅regex demo