热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Laravel验证正则表达式不允许使用汉字字符

我想使用Laravel验证规则来验证不允许输入汉字字符的表单输入。怎么做?这就是我所做的:

我想使用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;
}

推荐阅读
author-avatar
mobiledu2502912637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有