表单验证

  作者:chrispy

//2.验证金额11位,整数最多8位小数两位$('.moneyFloat').live('blur',function(){var num=$(this).val();var exp = /^([1-9][d]{0,7}|0)(.[d]{1,2})?$/;if (num !='' && !exp.test(num)) {$(this).addClass('error-input');}else {

//2.验证金额11位,整数最多8位小数两位

$('.moneyFloat').live('blur',function(){

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

var exp = /^([1-9][d]{0,7}|0)(.[d]{1,2})?$/;

if (num !='' && !exp.test(num)) {

$(this).addClass('error-input');

}else {

$(this).removeClass('error-input');

}

})

// 1、所有文本框都不准输入空格

    var noSpaceZe = /s/g;

    function noSpace(noSpace){

        noSpace.blur(function(){

            var oInp = noSpace.val();

            $(this).val(oInp.replace(noSpaceZe,''));

        });

    }

    // 2、文本域内不准输入空格和回车

    noSpaceEnter($('.input-style'));

    var noSpaceEnterZe = /[s| ]/g;

    function noSpaceEnter(noSpaceEnter){

        noSpaceEnter.live('blur',function(){

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

            $(this).val(oTxt.replace(noSpaceEnterZe,''));

        });

    }

  var keepTwoFloatZe = /^d+(.d{1,2})?$/; //金额 不能为负数 且小数点后保留两位

    function keepTwoFloat(keepTwoFloat){

        keepTwoFloat.live('blur',function(){

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

            if(!keepTwoFloatZe.test(oInp)){

                $(this).addClass('input-error');

            }else{

                $(this).removeClass('input-error');

            }

            if($(this).val() == 'NaN'){

                $(this).val('');

            }

            if($(this).val() == ''){

                $(this).removeClass('input-error');

            }

        });

    }

    // 4、只能输入数字

    onlyNumber($('.txt4'));

    var numberZe = /D/g;

    function onlyNumber(onlyNumber){

        onlyNumber.live('blur',function(){

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

            $(this).val(oInp.replace(numberZe,''));

        });

    }

    // 5、是否是手机号或座机号

    telAndPhone($('#attr_value')); //写催记 新增联系电话

    var telAndPhoneZe = /^(1[3|4|5|6|7|8|9][0-9]{9})?$|^((0[1-9]d{1,2}-)?)(d{7,8})?$/;

    function telAndPhone(telAndPhone){

        telAndPhone.live('blur',function(){

            if(!telAndPhoneZe.test($(this).val())){

                $(this).addClass('input-error');

            }else{

                $(this).removeClass('input-error');

            }

        });

    }

//数据验证

    $('input[type=text]').focusout(function (event) {  // 所有input  type=text 不能输入空格

        this.value = this.value.replace(/s/g, '');

    });

    $('.isNan').focusout(function () {  //判断输入不是数字的

        this.value = this.value.replace(/[^-?d]/g, '');

    });

    //判断输入不是数字的 并且准许输入 小数点

    $('.isNanFloat').focusout(function () { 

        var val = this.value;

        var newVal = Number(val.toString().match(/^d+(?:.d{0,2})?/));

        this.value = newVal;

    });

//输入金额

    $("#repay-money-val").keyup(function () {

        var reg = $(this).val().match(/d+.?d{0,2}/);

        var txt = '';

        if (reg != null) {

            txt = reg[0];

        }

        $(this).val(txt);

    }).change(function () {

        $(this).keyup();

    });

// 截字500

    $('#repay-money-text').keyup(function(){

        var textLength = $(this).val().length;

        if(textLength > '500'){

            var num = $(this).val().substr(0,500); 

            $(this).val(num);

            alert("超过字数限制,多出的字将被截断!" ); 

        }

        $('#textCont').text(500 - textLength);

    });

// --手机号码正则表达式

var myreg = /(^1[3|4|5|7|8][0-9]{9}$)/;

function  checkTel(telnum){

    telnum.blur(function () {

        if (!myreg.test(telnum.val()) && telnum.val() != '') {

            $(this).addClass('error-input');

            $(this).next('.edit-tel-error').show();

        } else if (telnum.val() == '') {

            $(this).removeClass('error-input');

            $(this).next('.edit-tel-error').hide();

        } else {

            $(this).removeClass('error-input');

            $(this).next('.edit-tel-error').hide();

        }

    });

}

//--邮箱正则表达式

var mailreg = /^w+@[0-9a-zA-Z-]+(.[a-zA-Z]{2,8}){1,2}$/;

function checkEmail(email){

    email.blur(function () {

    if (!mailreg.test(email.val()) && email.val() != '') {

        $(this).addClass('error-input');

        $(this).next('.edit-tel-error').show();

    } else if (email.val() == '') {

        $(this).removeClass('error-input');

        $(this).next('.edit-tel-error').hide();

    } else {

        $(this).removeClass('error-input');

        $(this).next('.edit-tel-error').hide();

    }

});

}

//密码格式正则表达式

var codereg = /^[wd_]{4,11}$/;

function checkPs(psobj){

    psobj.blur(function () {

    if (!codereg.test(psobj.val()) && psobj.val() != '') {

        $(this).addClass('error-input');

        $(this).next('.edit-tel-error').show();

    } else if (psobj.val() == '') {

        $(this).removeClass('error-input');

        $(this).next('.edit-tel-error').hide();

    } else {

        $(this).removeClass('error-input');

        $(this).next('.edit-tel-error').hide();

    }

});

}

//两次密码确认

function checktowps(fistps,secondps) {

    secondps.blur(function () {

        if (secondps.val() == fistps.val()) {

            alert('密码相同');

        } else {

            alert('密码有误');

        }

    });

}


有用  |  无用

猜你喜欢