我想验证用户的输入是否为全角(片假名和平假名和阿尔法)字符?
我已经看到了Laravel验证文档,但无法验证我的案例。 https://readouble.com/laravel/5.7/en/validation.html
任何人都可以在下面给我举个例子吗?(输入 =>验证)
-
仅全宽 ckeck:
'ぁァ1' => invalid, 'ぁァ1あア1' => invalid, 'あア1' => valid,
-
仅半角:
'ぁァ1' => valid, 'ぁァ1あア1' => invalid, 'あア1' => invalid,
您可以创建新的自定义验证规则:https://laravel.com/docs/5.8/validation#custom-validation-rules
并使用正则表达式对其进行验证。以下是一些常见规则:
半角字母(小写)
/^[a-z]+$/
半角字母(大写)
/^[A-Z]+$/
半角字母(小写和大写)
/^[a-zA-Z]+$/
半角字母(小写和数字)
/^[a-z0-9]+$/
半角字母(大写和数字)
/^[A-Z0-9]+$/
半角字母(大写和小写和数字)
/^[a-zA-Z0-9]+$/
全宽平假名
/^[ぁ-ん]+$/
全宽片假名
/^[ァ-ン]+$/
全宽平假名和片假名
/^[ぁ-んァ-ン]+$/
半宽片假名
/^[ァ-ン゙゚]+$/
汉字
/^[一-龥]+$/
全宽平假名和汉字
/^[一-龥ぁ-ん]/
全宽平假名 & 全宽片假名 & 汉字
/^[ぁ-んァ-ン一-龥]/