首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js印证总结

2012-11-23 
js验证总结js文件?//测试输入框的值是否整数function checkNum(inputObj) {var regex /^/d*$/return re

js验证总结

js文件

?

//测试输入框的值是否整数function checkNum(inputObj) {    var regex = /^/d*$/;    return regex.test(inputObj.value);}//测试输入框的值的个数function checkLength(inputObj, maxLength) {    return inputObj.value.length <= maxLength;}//将字符串的首尾空格全部去掉String.prototype.Trim = function() {    return this.replace(/(^/s*)|(/s*$)/g, "");}//测试输入框是否空值.valuefunction checkInputValueIsEmpty(inputObj) {    var s = inputObj.value.Trim();    if (s == null || s == "") {        return false;    }    else {        return true;    }}//判断一个控件的值是否为空function checkValueIsEmpty(inputValue) {    var strValue = inputValue.Trim();    if (strValue == null || strValue == "") {        return true;    }    else {        return false;    }}//验证最大长度指定的正小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数function checkNumberLength(inputObj, beforeLength, afterLength) {    if (inputObj.value.indexOf(".") >= 0) {        var regex = new RegExp("^//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");        return regex.test(inputObj.value);    }    else {        var regex = new RegExp("^//d{0," + beforeLength + "}$");        return regex.test(inputObj.value);    }}//验证最大长度指定的正负小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数function checkAllNumberLength(inputObj, beforeLength, afterLength) {    if (inputObj.value.indexOf(".") >= 0) {        var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");        return regex.test(inputObj.value);    }    else {        var regex = new RegExp("^-?//d{0," + beforeLength + "}$");        return regex.test(inputObj.value);    }}//验证最大长度指定的正负小数valuefunction checkAllNumberLengthByValue(inputValue, beforeLength, afterLength) {    if (inputValue.indexOf(".") >= 0) {        var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");        return regex.test(inputValue);    }    else {        var regex = new RegExp("^-?//d{0," + beforeLength + "}$");        return regex.test(inputValue);    }}//测试输入框的值是否带小数function checkNumber(inputObj) {    var regex = /^([0-9]*)([.]?)([0-9]*)$/;    return regex.test(inputObj.value);}//测试输入框的值是否小数function checkAllNumber(inputObj) {    var regex = /^-?([0-9]*)([.]?)([0-9]*)$/;    return regex.test(inputObj.value);}//测试身份证验证function checkIDnumber(inputObj) {    var regex = /(^/d{15}$)|(^/d{17}([0-9]|X)$)/;    return regex.test(inputObj.value);}//测试身份证验证function checkemail(inputObj) {    var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;    return regex.test(inputObj.value);}function KeyPress(inputObj) {//只允许录入数据字符 0-9 和小数点    var txtval = inputObj.value;    var key = event.keyCode;    if ((key < 48 || key > 57) && key != 46) {        event.returnValue = false;    }    else if (key == 46) {        if (txtval.indexOf(".") != -1 || txtval.length == 0)            event.returnValue = false;    }}function KeyPressAllNumber(inputObj) {//只允许录入所有小数    var txtval = inputObj.value;    var key = event.keyCode;    if ((key < 48 || key > 57) && key != 46 && key != 45) {        event.returnValue = false;    }    else if (key == 46) {        if (txtval.indexOf(".") != -1 || txtval.length == 0)            event.returnValue = false;    }    else if (key == 45) {        if (txtval.indexOf("-") != -1)            event.returnValue = false;    }}//输入整数function KeyPressNum(objTR) {//只允许录入数据字符 0-9    //var objTR = element.document.activeElement;            var txtval = objTR.value;    var key = event.keyCode;    if (key < 48 || key > 57) {        event.keyCode = 0;    }}function checkInputValueIsEmptyOrOverLength(inputObj, inputLength, inputField) {    if (!checkInputValueIsEmpty(inputObj)) {        alert(inputField + "不能为空!");        return false;    }    if (!checkLength(inputObj, inputLength)) {        alert(inputField + "输入值超出最大长度!");        return false;    }    return true;}//将inputObj的文本全角转半角function DBC2SBC(inputObj) {    var result = "";    for (var i = 0; i < inputObj.value.length; i++) {        code = inputObj.value.charCodeAt(i); //获取当前字符的unicode编码        if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已及各种字符        {            result += String.fromCharCode(inputObj.value.charCodeAt(i) - 65248);            //把全角字符的unicode编码转换为对应半角字符的unicode码        }        else if (code == 12288)//空格        {            result += String.fromCharCode(inputObj.value.charCodeAt(i) - 12288 + 32);        }        else {            result += inputObj.value.charAt(i);        }    }    inputObj.value = result;}//判断输入的中英文function checkByteLength(inputObj) {    var byteLen = 0, len = inputObj.value.length;    if (inputObj.value) {        for (var i = 0; i < len; i++) {            if (inputObj.value.charCodeAt(i) > 255) {//一字节有8位2进制数,从0开始,2的8次方就是255;如果大于255,就表示占用了2个字节                byteLen += 2;            }            else {                byteLen++;            }        }        return byteLen;    }    else {        return 0;    }}

?

热点排行