当前位置: 代码迷 >> Web前端 >> [转]惯用验证
  详细解决方案

[转]惯用验证

热度:536   发布时间:2012-10-16 09:57:37.0
[转]常用验证

from :?http://www.iteye.com/topic/698296

?

?

  1. ////----------------Author?Teng-------------??
  2. //验证是否为空??
  3. function?check_blank(obj,?obj_name){??
  4. ??????if(obj.value?!=?''){?????
  5. ????????????return?true;?????
  6. ?????}else{?????
  7. ?????????alert(obj_name?+?"所填不能为空!");???
  8. ?????????obj.value?=?"";??
  9. ?????????return?false;?????
  10. ?????}?????
  11. }??
  12. ??
  13. //过滤输入字符的长度??
  14. function?check_str_len(name,obj,maxLength){?????
  15. ????obj.value=obj.value.replace(/(^\s*)|(\s*$)/g,?"");??
  16. ????var?newvalue?=?obj.value.replace(/[^\x00-\xff]/g,?"**");???
  17. ????var?length11?=?newvalue.length;???
  18. ????if(length11>maxLength){??
  19. ????????alert(name+"的长度不能超过"+maxLength+"个字符!");??
  20. ????????obj.value="";??
  21. ????????obj.focus();???????
  22. ????}???
  23. ?}??
  24. ??
  25. //验证只能为数字??
  26. function?checkNumber(obj){??
  27. ????var?reg?=?/^[0-9]+$/;??
  28. ????if(obj.value!=""&&!reg.test(obj.value)){??
  29. ????????alert('只能输入数字!');??
  30. ????????obj.value?=?"";??
  31. ????????obj.focus();??
  32. ????????return?false;??
  33. ????}??
  34. }??
  35. ??
  36. //验证数字大小的范围??
  37. ??
  38. function?check_num_value(obj_name,obj,minvalue,maxvalue){??
  39. ????var?reg?=?/^[0-9]+$/;??
  40. ????if(obj.value!=""&&!reg.test(obj.value)){??
  41. ????????alert(obj_name+'只能输入数字!');??
  42. ????????obj.value?=?"";??
  43. ????????obj.focus();??
  44. ????????return?false;??
  45. ????}else?if(minvalue>obj.value||obj.value>maxvalue){??
  46. ????????alert(obj_name+"的范围是"+minvalue+"-"+maxvalue+"!");??
  47. ????????obj.value="";??
  48. ????????obj.focus();??
  49. ????????return?false;??
  50. ????}??
  51. ??
  52. }??
  53. ??
  54. //验证只能是字母和数字??
  55. function?checkZmOrNum(zmnum){??
  56. ??var?zmnumReg=/^[0-9a-zA-Z]*$/;??
  57. ??if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){??
  58. ?????alert("只能输入是字母或者数字,请重新输入");??
  59. ?????zmnum.value="";??
  60. ?????zmnum.focus();??
  61. ?????return?false;??
  62. ??}??
  63. }??
  64. ??
  65. //验证双精度数字??
  66. function?check_double(obj,obj_name){??
  67. ????var?reg?=?/^[0-9]+(\.[0-9]+)?$/;??
  68. ????if(obj.value!=""&&!reg.test(obj.value)){??
  69. ????????alert(obj_name+'所填必须为有效的双精度数字');??
  70. ????????obj.value?=?"";??
  71. ????????obj.focus();??
  72. ????????return?false;??
  73. ????}??
  74. }??
  75. ?????
  76. ??
  77. //复选框全选??
  78. function?checkboxs_all(obj,cName){??
  79. ????var?checkboxs?=?document.getElementsByName(cName);??
  80. ????for(var?i=0;i<checkboxs.length;i++){??
  81. ????????checkboxs[i].checked?=?obj.checked;??
  82. ????}?????
  83. }??
  84. ??
  85. ??
  86. //验证邮政编码??
  87. function?check_youbian(obj){??
  88. ????var?reg=/^\d{6}$/;???
  89. ????if(obj.value!=""&&!reg.test(obj.value)){??
  90. ????????alert('邮政编码格式输入错误!');??
  91. ????????obj.value?=?"";??
  92. ????????obj.focus();??
  93. ????????return?false;??
  94. ????}??
  95. }??
  96. ??
  97. //验证邮箱格式??
  98. function?check_email(obj){??
  99. ????var?reg?=?/^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;???
  100. ????if(obj.value!=""&&!reg.test(obj.value)){??
  101. ????????obj.select();??
  102. ????????alert('电子邮箱格式输入错误!');??
  103. ????????obj.value?=?"";??
  104. ????????obj.focus();??
  105. ????????return?false;??
  106. ????}??
  107. }??
  108. ??
  109. /*验证固定电话号码?
  110. ??0\d{2,3}???代表区号????
  111. ??[0\+]\d{2,3}???代表国际区号?
  112. ?\d{7,8}?代表7-8位数字(表示电话号码)?
  113. ?正确格式:区号-电话号码-分机号(全写|只写电话号码)?
  114. */??
  115. ??
  116. function?check_phone(obj){??
  117. ????var?reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;???
  118. ????if(obj.value!=""&&!reg.test(obj.value)){??
  119. ????????alert('电话号码格式输入错误!');??
  120. ????????obj.value?=?"";??
  121. ????????obj.focus();??
  122. ????????return?false;??
  123. ????}??
  124. }??
  125. ??
  126. //验证手机号码(检验13,15,18开头的手机号!)??
  127. function?check_telephone(obj){??
  128. ????var?reg=?/^[1][358]\d{9}$/;??
  129. ????if(obj.value!=""&&!reg.test(obj.value)){??
  130. ????????alert('手机号码格式输入错误!');??
  131. ????????obj.value?=?"";??
  132. ????????obj.focus();??
  133. ????????return?false;??
  134. ????}??
  135. }??
  136. ??
  137. //验证是否为中文??
  138. function?isChinese(obj,obj_name){??
  139. ????var?reg=/^[\u0391-\uFFE5]+$/;???
  140. ????if(obj.value!=""&&!reg.test(obj.value)){??
  141. ????????alert(obj_name+'必须输入中文!');??
  142. font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1
  相关解决方案