Laravel日语字符验证全角(片假名和平假名)

时间:2019-06-07 02:01:24

标签: laravel validation laravel-5

我想验证用户输入的字符是否全角(片假名,平假名和Alpha)?

我看过Laravel验证文档,但是无法验证我的情况。 https://readouble.com/laravel/5.7/en/validation.html

任何人都可以在下面给我一个例子吗? (输入=>验证)

  1. 仅全角ckp:

    'ぁァ1' => invalid,
    
    'ぁァ1あア1' => invalid,
    
     'あア1' => valid,
    
  2. 仅半角:

    'ぁァ1' => valid,
    
    'ぁァ1あア1' => invalid,
    
    'あア1' => invalid,
    

1 个答案:

答案 0 :(得分:0)

您可以创建新的自定义验证规则: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] + $ /

全宽平假名

/ ^ [ぁ-ん] + $ /

全幅片假名

/ ^ [ァ-ン] + $ /

全宽平假名和片假名

/ ^ [ぁ-んァ-ン] + $ /

半身片假名

/ ^ [ァ-ン ゙ ゚] + $ /

汉字

/ ^ [一-龥] + $ /

全宽平假名&日文汉字

/ ^ [一-龥ぁ-ん] /

全宽平假名&全宽片假名&日文汉字

/ ^ [ぁ-んァ-ン一-龥] /