常见js验证

[javascript] view plain copy
  1. //测试输入框的值是否整数  
  2. function checkNum(inputObj) {  
  3.     var regex = /^/d+$/;  
  4.     return regex.test(inputObj.value);  
  5. }  
  6. //测试输入框的值的个数  
  7. function checkLength(inputObj, maxLength) {  
  8.     return inputObj.value.length <= maxLength;  
  9. }  
  10. //将字符串的首尾空格全部去掉(在页面引用该js后,可以在value.Trim(),即可以去掉改值的空格)  
  11. String.prototype.Trim = function() {  
  12.     return this.replace(/(^/s*)|(/s*$)/g, "");  
  13. }  
  14. //测试输入框是否空值  
  15. function checkInputValueIsEmpty(inputObj) {  
  16.     var s = inputObj.value.Trim();  
  17.     if (s == null || s == "") {  
  18.         return false;  
  19.     }  
  20.     else {  
  21.         return true;  
  22.     }  
  23. }  
  24. //验证最大长度指定的正小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数  
  25. function checkNumberLength(inputObj, beforeLength, afterLength) {  
  26.     if (inputObj.value.indexOf(".") >= 0) {  
  27.         var regex = new RegExp("^//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");  
  28.         return regex.test(inputObj.value);  
  29.     }  
  30.     else {  
  31.         var regex = new RegExp("^//d{0," + beforeLength + "}$");  
  32.         return regex.test(inputObj.value);  
  33.     }  
  34. }  
  35. //验证最大长度指定的正负小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数  
  36. function checkAllNumberLength(inputObj, beforeLength, afterLength) {  
  37.     if (inputObj.value.indexOf(".") >= 0) {  
  38.         var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");  
  39.         return regex.test(inputObj.value);  
  40.     }  
  41.     else {  
  42.         var regex = new RegExp("^-?//d{0," + beforeLength + "}$");  
  43.         return regex.test(inputObj.value);  
  44.     }  
  45. }  
  46. //测试输入框的值是否带小数  
  47. function checkNumber(inputObj) {  
  48.     var regex = /^([0-9]*)([.]?)([0-9]*)$/;  
  49.     return regex.test(inputObj.value);  
  50. }  
  51. //测试输入框的值是否小数  
  52. function checkAllNumber(inputObj) {  
  53.     var regex = /^-?([0-9]*)([.]?)([0-9]*)$/;  
  54.     return regex.test(inputObj.value);  
  55. }  
  56. //测试身份证验证  
  57. function checkIDnumber(inputObj) {  
  58.     var regex = /(^/d{15}$)|(^/d{17}([0-9]|X)$)/;  
  59.     return regex.test(inputObj.value);  
  60. }  
  61. //测试身份证验证  
  62. function checkemail(inputObj) {  
  63.     var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;  
  64.     return regex.test(inputObj.value);  
  65. }  
  66. //输入最大长度的正小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数  
  67. function KeyPress(inputObj, beforeLength, afterLength) {//只允许录入数据字符 0-9 和小数点  
  68.     var keyvalue = String.fromCharCode(event.keyCode); //根据keyCode获取keyValue  
  69.     var inputValue = inputObj.value + keyvalue;  
  70.     var testValue = false;  
  71.     if (inputValue.indexOf(".") >= 0) {  
  72.         var regex = new RegExp("^//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");  
  73.         testValue = regex.test(inputValue);  
  74.     }  
  75.     else {  
  76.         var regex = new RegExp("^//d{0," + beforeLength + "}$");  
  77.         testValue = regex.test(inputValue);  
  78.     }  
  79.     if (!testValue) {  
  80.         event.returnValue = false;  
  81.     }  
  82. }  
  83. //输入最大长度的正负小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数  
  84. function KeyPressAllNumber(inputObj, beforeLength, afterLength) {//只允许录入所有小数  
  85.     var keyvalue = String.fromCharCode(event.keyCode); //根据keyCode获取keyValue  
  86.     var inputValue = inputObj.value + keyvalue;  
  87.     var testValue = false;  
  88.     if (inputValue.indexOf(".") >= 0) {  
  89.         var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");  
  90.         testValue = regex.test(inputValue);  
  91.     }  
  92.     else {  
  93.         var regex = new RegExp("^-?//d{0," + beforeLength + "}$");  
  94.         testValue = regex.test(inputValue);  
  95.     }  
  96.     if (!testValue) {  
  97.         event.returnValue = false;  
  98.     }  
  99. }  
  100. //输入整数  
  101. function KeyPressNum(objTR) {//只允许录入数据字符 0-9   
  102.     //var objTR = element.document.activeElement;         
  103.     var txtval = objTR.value;  
  104.     var key = event.keyCode;  
  105.     if (key < 48 || key > 57) {  
  106.         event.keyCode = 0;  
  107.     }  
  108. }  
  109. function checkInputValueIsEmptyOrOverLength(inputObj, inputLength, inputField) {  
  110.     if (!checkInputValueIsEmpty(inputObj)) {  
  111.         alert(inputField + "不能为空!");  
  112.         return false;  
  113.     }  
  114.     if (!checkLength(inputObj, inputLength)) {  
  115.         alert(inputField + "输入值超出最大长度!");  
  116.         return false;  
  117.     }  
  118.     return true;  
  119. }  
  120. //将inputObj的文本全角转半角  
  121. function DBC2SBC(inputObj) {  
  122.    //如果是左右方向键,直接返回  
  123.     if (event.keyCode == 37 || event.keyCode == 39) {  
  124.         return;  
  125.     }  
  126.     var result = "";  
  127.     for (var i = 0; i < inputObj.value.length; i++) {  
  128.         code = inputObj.value.charCodeAt(i); //获取当前字符的unicode编码  
  129.         if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已及各种字符  
  130.         {  
  131.             result += String.fromCharCode(inputObj.value.charCodeAt(i) - 65248);  
  132.             //把全角字符的unicode编码转换为对应半角字符的unicode码  
  133.         }  
  134.         else if (code == 12288)//空格  
  135.         {  
  136.             result += String.fromCharCode(inputObj.value.charCodeAt(i) - 12288 + 32);  
  137.         }  
  138.         else {  
  139.             result += inputObj.value.charAt(i);  
  140.         }  
  141.     }  
  142.     inputObj.value = result;  
  143. }  
  144. 加个按钮的样例:  
  145.   <asp:TextBox ID="txtBDDW" runat="server" οnkeypress="KeyPress(this,4,2);" CssClass="input01"  
  146.                                                     οnfοcus="this.className='input02'" οnblur="this.className='input01'" οnkeyup="DBC2SBC(this);"></asp:TextBox><span><font  
  147.                                                         color="red">*</font></span>只允许输入带两位小数的四位整数  
  148. js验证样例:  
  149. --非空验证  
  150.  if (document.getElementById('txtCwenKongZai').value.Trim() == "") {  
  151.         alert("请输入常温空载!");  
  152.         document.getElementById('txtCwenKongZai').focus();  
  153.           
  154.         return false;  
  155.     }  
  156. -- 防止数字输入,通过复制超过文本框限制长度  
  157. if (checkNumberLength(document.getElementById('txtCwenQinzai'), 6, 2) == false) {  
  158.         alert("常温轻载格式错误!")  
  159.         document.getElementById('txtCwenQinzai').focus();  
  160.         return false;  
  161.     } 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值