laravel CURD,正则验证

本文介绍了一个用户注册系统的实现过程,包括前端表单输入验证、用户名唯一性检查及后端处理逻辑。通过JavaScript实现了实时反馈,确保用户输入的有效性和唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(我调取框架本身的方法不行,手写正则)

register.blade.php


<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<table>
    <form action="addRegister" method="post"  onsubmit="return check()">
        <tr>
            <td>姓名</td>
            <td><input type="text" name="username" id="username"><span class="r_username"></span></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input type="password" name="pwd" id="pwd"><span class="r_pwd"></span></td>
        </tr>
        <tr>
            <td>邮箱</td>
            <td>
                <input type="email" name="email">
            </td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="提交"></td>
        </tr>
    </form>
</table>
</body>
</html>
<script language="JavaScript" src="{{ URL::asset('/') }}jq/jq.js"></script>
<script>
    $("#pwd").blur(function () {
        var pwd = $("#pwd").val();
        if(pwd.length<6){
            $(".r_pwd").html("<span class='r_pwd'>密码必须大于6位</span>");
        }else{
            $(".r_pwd").html("<span class='r_pwd'>可以注册</span>");
        }
    })
    $("#username").blur(function () {
        var username=$("#username").val();
        $.get("usernameRegister", {username:username },
                function(data){
                    if(data=='用户名存在'){
                        $(".r_username").html("<span class='r_username'>用户名存在</span>");
                    }else{
                        $(".r_username").html("<span class='r_username'>可以注册</span>");
                    }
                });
    });
    function  check() {
        var r_username = $(".r_username").text();
//       alert(r_username);
        var pwd = $("#pwd").val();
        var email=$("#email").val();
        if(r_username!=""&&pwd!=""&&email!=""&&r_username!='用户名存在用户名存在'){
            return true;
        }else{
            return false;
        }
    }
</script>

showRegister.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>个人信息页面展示</title>
</head>
<body>
<table>
    <form action="showRegister" method="post" onsubmit="return check()">
        <tr>
            <input type="hidden" name="id" value="{{$id}}">
            <td>昵称</td>
            <td><input type="text" name="uname" id="uname"><span class="r_uname"></span></td>
        </tr>
        <tr>
            <td>身份证号</td>
            <td><input type="text" name="card" id="card"><span class="r_card"></span></td>
        </tr>
        <tr>
            <td>手机号</td>
            <td><input type="text" name="tel" id="tel"><span class="r_tel"></span></td>
        </tr>
        <tr>
            <td><input type="submit" value="登录" readonly = "readonly"></td>
            <td></td>
        </tr>
    </form>
</table>
</body>
</html>
<script language="JavaScript" src="{{ URL::asset('/') }}jq/jq.js"></script>

<script>
    $("#uname").blur(function () {
        var uname=$("#uname").val();
        reg=/^[\u4E00-\u9FA5]{1,6}$/;
       if(!reg.test(uname)){
           $(".r_uname").html("<span class='r_uname'>昵称必须是中文</span>");
           return false;
       }else{
           $(".r_uname").html("<span class='r_uname'>√</span>");
           return true;
       }
    });
    $("#tel").blur(function () {
        var tel = $("#tel").val();
        reg=/^1[34578]\d{9}$/;
        if(!reg.test(tel)){
            $(".r_tel").html("<span class='r_tel'>手机号必须是11位</span>");
            return false;
        }else{
            $(".r_tel").html("<span class='r_tel'>√</span>");
            return true;
        }
    })

    $("#card").blur(function () {
        var card = $("#card").val();
        reg= /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
        if(!reg.test(card)){
            $(".r_card").html("<span class='r_card'>身份证号必须是15位或者是18位或者是最后一位是X</span>");
            return false;
        }else{
            $(".r_card").html("<span class='r_card'>√</span>");
            return true;
        }
    })
    function  check() {
        var card = $("#card").val();
       var tel = $("#tel").val();
       var uname=$("#uname").val();
        if(card!=""&&tel!=""&&uname!=""){
            return true;
        }else{
            return false;
        }
    }

</script>


RegisterController.php


<?php

namespace App\Http\Controllers;
//调用model
use App\Register;
use DB;
use Illuminate\Database\MySqlConnection;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Support\Facades\Input;

class RegisterController extends Controller
{
    public function register(){
        return view("Register/register");
    }

    /**
     * 注册
     */
    public function addRegister(){
        $form = Input::get();
        $res=Register::getRegister($form);
        if($res!=0){
//            return redirect('showRegister');
            return view("Register/showRegister",['id'=>$res]);
        }else{
            return view("Register/register");
        }
    }
    /**
     * 验证用户名,邮箱的唯一性
     */
    public  function usernameRegister(){
        $username = Input::get("username");
        $username=Register::usernameRegister($username);
        if($username==1){
            return "用户名存在";
        }else{
            return "用户名不存在";
        }
    }
    public function showRegister(){
        $id = Input::get("id");
        $uname = Input::get("uname");
        $tel = Input::get("tel");
        $card = Input::get("card");
        $res=Register::updateRegister($id,$uname,$tel,$card);
        if($res){
            echo "成功";
        }else{
           echo "失败";
        }
    }

}


自己配置下路由即可使用  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值