您的位置:首页 > Web前端 > JavaScript

常用js校验

2017-01-20 11:03 211 查看
<input type="text" placeholder="请输入发放数量" class="inputNum amount">

//发放量字段限制

    $(".amount").change(function(){

        var limit_get = $(this).val();

        var reg = /^[0-9]+$/;

        if(limit_get == 0||!reg.test(limit_get)){

            mui.toast('请输入大于1的整数');

            $(this).val("");

            $(this).focus();

        }
    })

//折扣额度字段限制

    $("#reduce_cost").change(function(){

        var reduce_cost = $(this).val();

        var reg = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

        if(reduce_cost>9.9||!reg.test(reduce_cost)){

            mui.toast('请输入1-9.9之间数字');

            $("#reduce_cost").val("");

        }

    })

//手机号码限制

    $("#service_phone").change(function(){

        var phone = $("#service_phone").val();

        var re = /^(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])[0-9]{8}$/;

        var re1 = /^(0\d{2,3}-)\d{7,8}$/;        //不验证分机号

        if(!re.test(phone) && !re1.test(phone)){

            mui.toast('手机或固定电话格式不正确',{ duration:'long', type:'div' });

            $(this).val("");

        }

    })

/*字数限制*/  

     $(function() {

            function zwpd(val) {//全角字符判断函数

                var hxc_len = 0;//声明变量并赋值

                var qjreg = /[^\x00-\xff]/ig;//声明全角正则表达式

                for (i = 0; i < val.length; i++) {//建立for循环,为了判断每个输入的字符

                    if (val[i].match(qjreg) != null) {//如果输入的字符是全角字符(=null说明是半角)则字符数为2

                        hxc_len += 2;

                    } else {//否的话为1

                        hxc_len += 1;

                    };

                };

                return hxc_len;//弹出该值

            };

            function max_content(val, max) {//函数:弹出textarea内容在规定长度下的值

                var return_val = "";//声明并赋值

                var count = 0;

                var qjreg = /[^\x00-\xff]/ig;

                for (i = 0; i < val.length; i++) {//与上面类似不赘述

                    if (val[i].match(qjreg) != null) {

                        count += 2;

                    } else {

                        count += 1;

                    };

                    if (count > max) {//当数字大约最大字符数时,跳出该循环

                        break;

                    };

                    return_val += val[i];//值自增

                };

                return return_val;//弹出值

            };

            $(".packagingDesc").on("input propertychange", function() {//为textarea文本输入框绑定事件,input为实时监听(但不支持ie),propertychange为ie专属事件效果同于input

                var hxc_area = $(this);

                var hxcB = hxc_area.parent().find(".packagingDescNum");

                var hxc_max = hxc_area.attr("index");

                var hxc_val = $(this).val();//获取textarea的值

                var b_count = zwpd(hxc_val);//获取函数zwpd的值

                if (b_count == 0) {//如果textarea没有内容,则输出为0

                    hxcB.text(0);

                } else if (b_count <= hxc_max) {//如果textarea的字符数小于等于最大限制字符数,则正常输出值

                    hxcB.text(b_count);

                } else {//如果textarea的字符数大于最大值,则最大限制字符数打印出,内容仅取textarea中最大字符数对应的内容

                    hxcB.text(hxc_max);

                    $(this).val(max_content(hxc_val, hxc_max));

                };

                

            });

          

        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: