当前位置: 代码迷 >> JavaScript >> javascript 惯用验证 _转转转
  详细解决方案

javascript 惯用验证 _转转转

热度:87   发布时间:2012-10-26 10:30:59.0
javascript 常用验证 _转转转

s代码

  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. ????????obj.value?=?"" ;??
  143. ????????obj.focus();??
  144. ????????return ? false ;??
  145. ????}??
  146. }??
  147. ??
  148. //判断是否是IE浏览器 ??
  149. ??
  150. function ?checkIsIE(){??
  151. ????if (-[1,]){?????
  152. ?????alert("这不是IE浏览器!" );?????
  153. ????}else {?????
  154. ?????alert("这是IE浏览器!" );?????
  155. ????}???
  156. }??
  157. ??
  158. //验证是否为正确网址 ??
  159. function ?check_IsUrl(obj){??
  160. ??
  161. ??
  162. }??
  163. ??
  164. //检验时间大小(与当前时间比较) ??
  165. function ?checkDate(obj,obj_name){??
  166. ????var ?objvalue=obj.value.replace(/-/g, "/" ); //替换字符,变成标准格式(检验格式为:'2009-12-10') ??
  167. ????//?var?objvalue=obj.value.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10?11:12') ??
  168. ????var ?date1= new ?Date(Date.parse(obj_value));?????
  169. ????var ?date2= new ?Date(); //取今天的日期 ??
  170. ????if (date1>date2){??
  171. ????????alert(obj_name+"不能大于当前时间!" );??
  172. ????????return ? false ;??
  173. ????}??
  174. }??
  175. ///?Copyright???2010-2012?com.zljy.teng.js//// ?
  相关解决方案