注册功能,简易的各字段验证方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="loginstyle.css">

</head>
<body>

<form id="myform" method="post" action="register.html">
                    <ul>
                        <li>
                            <label for="nickName">用户名:</label>
                            <input type="text" id="nickName" name="nickName"
                                   v-model="member.nickName"
                                   placeholder="请输入您的用户名" required>
                            <span class="error_tip">提示信息</span>
                        </li>
                        <li>
                            <label for="pwd">密码:</label>
                            <input type="password" id="pwd" name="pwd"
                                   v-model="member.pwd"
                                   placeholder="请输入6~15位字母、数字还可包含特殊字符">
                            <span class="error_tip">提示信息</span>
                        </li>
                        <li>
                            <label for="cpwd">确认密码:</label>
                            <input type="password" id="cpwd" v-model="cpwd"
                                   name="cpwd" placeholder="请输入确认密码">
                            <span class="error_tip">提示信息</span>
                        </li>
                        <li>
                            <label for="email">邮箱:</label>
                            <input type="email" id="email" v-model="member.email"
                                   name="email" placeholder="请输入有效的邮箱地址"/>
<!--                            <input type="button" id="getCode" onclick="sendCode()" value="获取验证码"/>-->
                            <span class="error_tip yzm_tip">提示信息</span>
                        </li>
<!--                        <li>-->
<!--                            <label for="yzm">验证码:</label>-->
<!--                            <input type="text" id="yzm" name="realName" placeholder="请输入验证码">-->
<!--                            <span class="error_tip">提示信息</span>-->
<!--                        </li>-->
                        <li>
                            <label for="tel">电话号码:</label>
                            <input type="text" id="tel" name="tel" v-model="member.tel"
                                   placeholder="请输入以1开头的11位有效电话号码">
                            <span class="error_tip">提示信息</span>
                        </li>

                        <li class="agreement">
                            <input type="checkbox" id="allow" name="allow" checked>
                            <label for="allow">同意<a href="#">"天天生鲜用户使用协议"</a></label>
                            <span class="error_tip2">提示信息2</span>
                        </li>
                        <li>
                            <input type="button" id="reg" name=""
                                   @click.prevent="reg" onClick="checkRegister()" 
                            

                            value="注 册">     //  在此标签内调用注册方法



                            <span id="errmsg">提示信息3</span>
                        </li>
                    </ul>
                </form>


<script>
   
  

//   document.getElementById("xx")   xx表示的是页面标签的id  标签id不可以重复

  methods : {

    //验证获取所有输入的内容
    reg() {

        if (document.getElementById("i").value.trim().length == 0) {
            alert("账号不能为空");
            return;
        }


        var re = /^1\d{10}$/    //11位手机号的正则表达式
        if (!re.test(document.getElementById("tel").value)) {
            alert("手机号必须为11位数字!")
            return;
        }

        if ((num != document.getElementById("yanz").value)) {
            alert('验证码输入有误!!!');
            return;
        }

        if (document.getElementById("nickName").value.trim().length == 0) {
            alert('名称不能为空!!!');
            return;
        }

        if (document.getElementById("pwd").value.trim().length<6) {
            alert('密码不符合要求');
        }

        if (document.getElementById("cpwd").value != document.getElementById("pwd").value) {
            alert('密码不一致');
            return;
        }


        if (!document.getElementById("allow").checked) {
            alert('没有勾选协议');
            return;
        }

         
      
         调用控制层(controller)的注册方法
         
          例如: 
             axios.post("....").then(res=>{
                
                  ........

             });
        
    }

}

</script>


</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值