您好,我正在使用Yii匹配验证,我需要输入的标签接受英文和阿拉伯字母并用逗号分隔:
应该以英语或阿拉伯语接受:
tag1, tag2, tag3, وسم4, tag4
或者只是阿拉伯语:
وسم1، وسم2، وسم3
并且请注意,我需要逗号用英语,
和阿拉伯语،
工作
这是我尝试使用的正则表达式..但是不起作用:
/^[\w\s,]+$/ (working on english only )
/^[\w\s\p{Arabic}(,|،)]+$/ ( not working )
^[\w\s]+(?:(?:,|،)[\w\s]+)*$
您可以使用它。请参见演示。
https://regex101.com/r/hE4jH0/5
$re = "/^[\\w\\s]+(?:(?:,|،)[\\w\\s]+)*$/mu";
$str = "tag1, tag2, tag3, وسم4, tag4\nوسم1، وسم2، وسم3";
preg_match_all($re, $str, $matches);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句