(我调取框架本身的方法不行,手写正则)
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 "失败"; } } }
自己配置下路由即可使用