常用js验证
2010-12-11 14:10
232 查看
]//测试输入框的值是否整数 function checkNum(inputObj) { var regex = /^/d+$/; return regex.test(inputObj.value); } //测试输入框的值的个数 function checkLength(inputObj, maxLength) { return inputObj.value.length <= maxLength; } //将字符串的首尾空格全部去掉(在页面引用该js后,可以在value.Trim(),即可以去掉改值的空格) String.prototype.Trim = function() { return this.replace(/(^/s*)|(/s*$)/g, ""); } //测试输入框是否空值 function checkInputValueIsEmpty(inputObj) { var s = inputObj.value.Trim(); if (s == null || s == "") { return false; } else { return true; } } //验证最大长度指定的正小数,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); } } //测试输入框的值是否带小数 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); } //输入最大长度的正小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数 function KeyPress(inputObj, beforeLength, afterLength) {//只允许录入数据字符 0-9 和小数点 var keyvalue = String.fromCharCode(event.keyCode); //根据keyCode获取keyValue var inputValue = inputObj.value + keyvalue; var testValue = false; if (inputValue.indexOf(".") >= 0) { var regex = new RegExp("^//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$"); testValue = regex.test(inputValue); } else { var regex = new RegExp("^//d{0," + beforeLength + "}$"); testValue = regex.test(inputValue); } if (!testValue) { event.returnValue = false; } } //输入最大长度的正负小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数 function KeyPressAllNumber(inputObj, beforeLength, afterLength) {//只允许录入所有小数 var keyvalue = String.fromCharCode(event.keyCode); //根据keyCode获取keyValue var inputValue = inputObj.value + keyvalue; var testValue = false; if (inputValue.indexOf(".") >= 0) { var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$"); testValue = regex.test(inputValue); } else { var regex = new RegExp("^-?//d{0," + beforeLength + "}$"); testValue = regex.test(inputValue); } if (!testValue) { 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) { //如果是左右方向键,直接返回 if (event.keyCode == 37 || event.keyCode == 39) { return; } 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; } 加个按钮的样例: <asp:TextBox ID="txtBDDW" runat="server" onkeypress="KeyPress(this,4,2);" CssClass="input01" onfocus="this.className='input02'" onblur="this.className='input01'" onkeyup="DBC2SBC(this);"></asp:TextBox><span><font color="red">*</font></span>只允许输入带两位小数的四位整数 js验证样例: --非空验证 if (document.getElementById('txtCwenKongZai').value.Trim() == "") { alert("请输入常温空载!"); document.getElementById('txtCwenKongZai').focus(); return false; } -- 防止数字输入,通过复制超过文本框限制长度 if (checkNumberLength(document.getElementById('txtCwenQinzai'), 6, 2) == false) { alert("常温轻载格式错误!") document.getElementById('txtCwenQinzai').focus(); return false; }
相关文章推荐
- 常用JS验证函数总结
- 正则表达式常用的js验证
- JS常用验证方法
- 常用的js脚本验证
- js 常用正则验证功能实现
- 常用到的JS 验证(包括例子)
- 常用js大全(二)-----常用验证
- 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期
- JS正则表达式常用验证
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- 工作中常用到的JS表单验证代码(包括例子)
- 常用js验证
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- JS常用正则表达式验证
- [JavaScript]常用的JS格式验证
- 常用表单验证JS
- 常用JS验证,数字、手机、电话、传真、邮编、日期
- js常用脚本验证-电话-手机-ip地址-特殊字符串等
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期