javascript表单校验练习题,和正则表达式。请大家帮我做一下,实在不会,谢谢了。200分!!!

2025-03-17 13:27:18
推荐回答(2个)
回答1:





    
    
    


    

        

             请输入订单信息: 
            订单编号:
               <<<请输入第一位非零的六位订单号
            

                客户姓名:
                   <<<请输入不超过12个汉字的姓名
            

            

                身份证号:
                   <<<请输入5-18位的纯数字身份证号
            

            

                送货地址:
                   <<<送货地址必须填写
            

            

                联系电话:
                   <<<请输入1开头的13位电话号码
            

            

                电子邮件:
                   <<<请输入你的电子邮箱
            

            
            
                   
                
            

        
    
    
        each(document.getElementsByTagName("input"), function (dom) {
            var nextDom = dom.nextSibling, promptHTML = nextDom.innerHTML;
            dom.onblur = function () {
                if (check(dom)) {
                    nextDom.innerHTML = "   <<<你输入正确!";
                    nextDom.className = "font";
                } else {
                    nextDom.innerHTML = "   <<<你输入错误!";
                    nextDom.className = "font error";
                }
            };
            dom.onfocus = function () {
                nextDom.innerHTML = promptHTML;
                nextDom.className = "font";
            }
        });

        function check(dom) {
            var checkRegex, val;
            if (checkRegex = dom.getAttribute("data-check")) {
                checkRegex = eval("(" + checkRegex + ")");
                val = dom.value.replace(/^ +/ig, "").replace(/ +$/ig, "");
                return checkRegex.test(val);
            }
            return false;
        }

        function each(ary, callback) {
            for (var i = 0; i < ary.length; i++) {
                callback(ary[i], i);
            }
        }
    

回答2:

看看吧。

相关问答