我想允许我的用户输入这样的记录——阿拉伯字母和英语数字。(عõا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演示