JavaScript---案例一:判断输入信息

需求

现有一个输入信息的窗口,要求如下

1:判断输入的信息的格式,手机号格式与邮箱格式输入是否正确;

2:判断输入的信息内容是否为空

html页面代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">  
    <title>javaScript案例</title>
    <script src="my_work.js"></script>

</head>
<body>


<!--申请填写信息-->
<div id="editBlockBg" >
    <div>
        <div id="errorTip" >什么错误</div>
        <div>
            <div>
                 <span>填写资料</span>                   
            </div>
            <div>
                <input id="userName" maxlength="15" value="请输入姓名">
            </div>
            <div>
                <input id="mobile"maxlength="11" value="请输入电话">
            </div>
            <div class="edit-input-content">
                <input id="imgCode"maxlength="4" value="请输入图像验证码">
                <label class="code-img">              
                    <img id="yzmImg" >
                </label>
            </div>
            <div>
                <input id="smsCode"maxlength="6" value="请输入手机验证码">
                <label id="getCode">获取验证码</label>
            </div>
            <div>
                <input id="email" value="请输入邮箱(选填)">
            </div>
            <div>
                <input id="tip" value="备注(选填)">
            </div>
            <div id="submitBtn">立即申请</div>
           
        </div>
    </div>
</div>

</body>
<script>
    //主函数
    my_work();
</script>
</html>

 核心JS代码如下:my_work.js

function my_work() {
    var uName                = document.getElementById("userName");
    var uPhone               = document.getElementById("mobile");
    var iCode                = document.getElementById("imgCode");
    var sCode                = document.getElementById("smsCode");
    var subBtn               = document.getElementById("submitBtn");
    var errorTip             = document.getElementById("errorTip");
    var email                = document.getElementById("email");
    var editBlockBg          = document.getElementById("editBlockBg");
    var getCode              = document.getElementById("getCode");

//电话号码
    var PATTERN_CHINAMOBILE  = /^1(3[4-9]|5[012789]|8[23478]|4[7]|7[8])\d{8}$/; //移动号
    var PATTERN_CHINAUNICOM  = /^1(3[0-2]|5[56]|8[56]|4[5]|7[6])\d{8}$/; //联通号
    var PATTERN_CHINATELECOM = /^1(3[3])|(8[019])\d{8}$/; //电信号

//邮箱格式验证
    var regEmail             = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;



    //检查电话号码
    function checkNum() {
        if(PATTERN_CHINAMOBILE.test(uPhone.value)||
            PATTERN_CHINAUNICOM.test(uPhone.value)||
            PATTERN_CHINATELECOM.test(uPhone.value)){
            return true;
        }
        else {
            return false;
        }
    }
    //检查邮箱格式
    function checkEmail(){
        if(email.value!="请输入邮箱(选填)"){
            if(regEmail.test(email.value)){
                return true;
            }
            else{
                return false;
            }
        }
    }

    //错误提示
    function erroeMEssage(str) {
        errorTip.innerText     = str;
        errorTip.style.display = "block";
        setTimeout(function () {
            errorTip.style.display = "none";
        },500)
    }

    //警告电话号码错误
    function outErrorPhone() {
        checkNum();
        if(checkNum() === false){
            var str = "请输入正确电话号码";
            erroeMEssage(str);
            return false;
        }
    }
    
    //判断输入
    function checkValue(){
        var unval = uName.value;
        var upval = uPhone.value;
        var icval = iCode.value;
        var scval =sCode.value
        checkNum();
        if(unval === "请输入姓名" || unval ===""){
            if(unval ===""){
                unval = "请输入姓名";
            }
            erroeMEssage(unval);
            return false;
        }
        else if(upval === "请输入电话" || upval === ""){
            if(upval === ""){
                upval = "请输入电话";
            }
            erroeMEssage(upval);
            return false;
        }
        else if(checkNum() === false){
            outErrorPhone();
        }
        else if(icval === "请输入图像验证码"||icval === ""){
            if(icval === ""){
                icval = "请输入图像验证码";
            }
            erroeMEssage(icval);
            return false;
        }
        else if(scval === "请输入手机验证码"||scval === ""){
            if(scval === ""){
                scval="请输入手机验证码";
            }
            erroeMEssage(scval);
            return false;
        }
        else{
            editBlockBg.style.display = "none";
            alert("提交成功!");
        }
    }

    //获取手机验证码判断手机号
    getCode.addEventListener("click",function (ev) {
        outErrorPhone();
    });

    //提交
    subBtn.addEventListener("click",function (ev) {
        checkEmail();
        if(checkEmail() === false){
            var str = "请输入正确邮箱格式";
            erroeMEssage(str);
            return false;
        }
        checkValue();
    });
    
}

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名一小卒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值