工作中用到的js验证

来源:互联网 发布:淘宝扒皮精灵家 编辑:程序博客网 时间:2024/06/06 14:11
    /*        三种状态      方法内数字0表示默认状态,1表示键盘离开,2表示光标离开     */    //判断是否是数字    function   isDigit(s)  {          var   patrn=/^\d*\.?\d?$/;//全是数字的正则表达式  (带一位小数点)        if(patrn.test(s)){               return true;         }else{               return false;        }    }     //选择输入的金额    function select(){        var  input_money=(jQuery)("#input_money").val();//获取金额        (jQuery)("#select_money_input").attr("checked",false);//把某一个单选框checked属性设置成false        (jQuery)("#select_money_input").attr("checked",true);    //设置单选框选中    }    //显示输入的金额    function show_input_money(){        var input_money=(jQuery)("#input_money").val();            if(isDigit(input_money)){            (jQuery)("#pay_money").text(input_money);            (jQuery)("#product_price").text(input_money);            show_price_change();            return true;            }        else{            var   patrn2=/^\d*\.\d{2,3}$/;//全是数字的正则表达式  (带两位或三位小数点)            if(patrn2.test(input_money)){                alert("小数点后只能保留一位小数!");                return false;            }else{                alert("只能填写数字!");                return false;            }        }    }    //判断输入的金额    function test_input_money(){        var valradio = $("input[type=radio][checked]").val();//获取选择的值        if(valradio==""){//            var input_money=(jQuery)("#input_money").val();            var s = input_money;            if(s.charAt(s.length-1) == '.'){                alert("最后一位不能是小数点'.'");                return false;            }        }                return true;    }    //手机号验证       function is_mobile_buy(num){        var re="";        var tel=(jQuery)("#mobile_buy").val();        if(num==0){            (jQuery)("#show_mobile_buy_msg").empty().append("<p>请输入11位手机号码!</p>");                 document.getElementById('test_mobile').style.display="none";        }        if(num==1){              if(tel.length==11){                var reg =/^(13[0-9]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|6|7|8|9])\d{8}$/;//手机号正则                if(reg.test(tel))                {                  var mobile=(jQuery)("#mobile_buy").val();                (jQuery).ajaxSettings.async = false;                (jQuery).getJSON();//验证手机号操作                }                        else{                    (jQuery)("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");                     document.getElementById('test_mobile').style.display="none";                     re= false;                }               }        }        if(num==2){              if (tel==""){                     $("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");                    re= false;                }                else if(isNaN(tel)||(tel.length!=11)){                    $("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");                    document.getElementById('test_mobile').style.display="none";                    re= false;                }              else{                   if(tel.length==11){                    var reg =/^(13[0-9]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|6|7|8|9])\d{8}$/;//手机号正则                    if(reg.test(tel))                    {                      var mobile=(jQuery)("#mobile_buy").val();                    (jQuery).ajaxSettings.async = false;                    (jQuery).getJSON();//验证手机号操作                    }                            else{                        (jQuery)("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");                         document.getElementById('test_mobile').style.display="none";                         re= false;                        }                   }             }         }     return re;     }    //倒计时操作        var time=60;//定义一个全局变量        function CountDown(){            var d = document.getElementById("send_tel_code");            if ((typeof(i) == "undefined") || (i == 0)|| (isNaN(i)));                {                    i = time;                    d.disabled = true;                }                d.value = " 获取验证码("+ --i + ")";                time=i;                if(i == 0)                {                    d.disabled = false;                    d.value = "重新获取验证码";                    return false;                }            setTimeout(CountDown, 1000);            }        //是否含有中文       function isChineseChar(str){                var reg = /[\u4E00-\u9FA5]/;             return reg.test(str);          }                //计算字符串长度       function strlen(str)        {             var strlength=0;          for (i=0;i<str.length;i++)         {            if (isChineseChar(str.charAt(i))==true)               strlength=strlength + 2;            else               strlength=strlength + 1;         }            return strlength;       }         function isEmail(){                var email=(jQuery)("#email_buy").val();            var reg=(/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/);//邮箱正则                if(reg.test(email)){                      return true;                }                else{                     return false;                }        }        function isAgree(){            return (jQuery)("#agree").attr('checked');        }        //验证所有都正确后才提交订单             function check_all_buy1(){            if(!isAgree()){                alert("请选择");                return false;            }                        if(isAgree()){                (jQuery)("#form_buy").submit();              }            }
0 0
原创粉丝点击