作者:mobiledu2502912637 | 来源:互联网 | 2023-09-13 15:08
我想使用Laravel验证规则来验证不允许输入汉字字符的表单输入。
怎么做?
这就是我所做的:
public function validationRules()
{
return [
‘name’ => 'regex:/[^\x{4e00}-\x{9faf}]+/u'
];
}
但是,只有当所有字符都是汉字时,此功能才起作用。如果char之一不是汉字,则正则表达式返回有效。
实际上现在:
ひらがなカタカナ汉字=>有效
123abc =>有效
ひらがなカタカナ=>有效
汉字=>无效
我想要什么:
ひらがなカタカナ汉字=>无效
123abc =>有效
ひらがなカタカナ=>有效
汉字=>无效
这是解决此问题的最终脚本:
function isKatakana($value){
return preg_match('/[\x{3040}-\x{309f}\x{4e00}-\x{9faf}]/u',$value)?false:true;
}