Maison  >  Questions et réponses  >  le corps du texte

Comment écrire des règles de validation de nom d'utilisateur dans Laravel ?

L'exigence est qu'il doit contenir des lettres et des chiffres.

Par exemple, les nombres purs ne sont pas autorisés.

Comment l'implémenter en utilisant la propre méthode de vérification de Laravel ?

天蓬老师天蓬老师2730 Il y a quelques jours653

répondre à tous(6)je répondrai

  • 巴扎黑

    巴扎黑2017-05-16 16:53:23

    Utilisez simplement cette règle habituelle, elle a été testée, [a-zA-Z]+([A-Za-z0-9])*

    Obtenez l'effet, par exemple lors de l'enregistrement d'un nom d'utilisateur :

    55555 a échoué
    8754xcc a échoué
    hhgdG55 a réussi
    hhgdG55 a échoué
    ggh hhd a échoué
    avec le chinois a échoué

    ?

    Il semble que seules les expressions régulières puissent être utilisées, et laravel ne fournit pas de support de fonction correspondant (fonctions en forme d'alpha_num)

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:53:23

    //获取表单的值
    $username = $request->input('username');
    $password = $request->input('password');
    
    //登录表单验证
    $validator = Validator::make($request->all(), [
      'username' => 'required|alpha_num|regex:/^(?!([A-Za-z]+|d\d+)$)[A-Za-z\d]$/',  //只允许数字和字母
    ]);
    
    //表单验证失败提示
    if ($validator->fails()) {
      //此处省略。。。
    }

    Non testé.

    répondre
    0
  • 某草草

    某草草2017-05-16 16:53:23

    Vous n'avez probablement pas encore vu la partie Validation du document Laravel5~ Vous pouvez rédiger une demande pour vérifier le nom d'utilisateur

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 16:53:23

     $form_data = [
                "product_name" => $request->get('product_name'),      
            ];
    $rules = [
                "product_name" => 'required'
            ];
    $messages = [
                'required' => ' :attribute 字段必须填写.',
            ];        
    $validate = Validator::make($form_data, $rules,$messages);
    if ($validate ->fails()){
        return redirect('admin/addProduct')->withErrors($validate)->withInput();
            }

    Je ne sais pas si je peux vous aider

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:53:23

    Vous avez besoin d'un document Laravel : Baidu Cloud. Après avoir téléchargé le document, veuillez vérifier [Répertoire] [Service] [Service - Vérification] ou [Rechercher] "Validateur".

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 16:53:23

    Les règles de vérification peuvent être personnalisées

    répondre
    0
  • Annulerrépondre