js验证大全
程序员文章站
2022-03-12 08:37:33
...
转载地址 :http://www.iteye.com/topic/698296 1. //验证是否为空 2. function check_blank(obj, obj_name){ 3. if(obj.value != ''){ 4. return true; 5. }else{ 6. alert(obj_name + "所填不能为空!"); 7. obj.value = ""; 8. return false; 9. } 10. } 11. 12. //过滤输入字符的长度 13. function check_str_len(name,obj,maxLength){ 14. obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, ""); 15. var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**"); 16. var length11 = newvalue.length; 17. if(length11>maxLength){ 18. alert(name+"的长度不能超过"+maxLength+"个字符!"); 19. obj.value=""; 20. obj.focus(); 21. } 22. } 23. 24. //验证只能为数字 25. function checkNumber(obj){ 26. var reg = /^[0-9]+$/; 27. if(obj.value!=""&&!reg.test(obj.value)){ 28. alert('只能输入数字!'); 29. obj.value = ""; 30. obj.focus(); 31. return false; 32. } 33. } 34. 35. //验证数字大小的范围 36. 37. function check_num_value(obj_name,obj,minvalue,maxvalue){ 38. var reg = /^[0-9]+$/; 39. if(obj.value!=""&&!reg.test(obj.value)){ 40. alert(obj_name+'只能输入数字!'); 41. obj.value = ""; 42. obj.focus(); 43. return false; 44. }else if(minvalue>obj.value||obj.value>maxvalue){ 45. alert(obj_name+"的范围是"+minvalue+"-"+maxvalue+"!"); 46. obj.value=""; 47. obj.focus(); 48. return false; 49. } 50. 51. } 52. 53. //验证只能是字母和数字 54. function checkZmOrNum(zmnum){ 55. var zmnumReg=/^[0-9a-zA-Z]*$/; 56. if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){ 57. alert("只能输入是字母或者数字,请重新输入"); 58. zmnum.value=""; 59. zmnum.focus(); 60. return false; 61. } 62. } 63. 64. //验证双精度数字 65. function check_double(obj,obj_name){ 66. var reg = /^[0-9]+(\.[0-9]+)?$/; 67. if(obj.value!=""&&!reg.test(obj.value)){ 68. alert(obj_name+'所填必须为有效的双精度数字'); 69. obj.value = ""; 70. obj.focus(); 71. return false; 72. } 73. } 74. 75. 76. //复选框全选 77. function checkboxs_all(obj,cName){ 78. var checkboxs = document.getElementsByName(cName); 79. for(var i=0;i<checkboxs.length;i++){ 80. checkboxs[i].checked = obj.checked; 81. } 82. } 83. 84. 85. //验证邮政编码 86. function check_youbian(obj){ 87. var reg=/^\d{6}$/; 88. if(obj.value!=""&&!reg.test(obj.value)){ 89. alert('邮政编码格式输入错误!'); 90. obj.value = ""; 91. obj.focus(); 92. return false; 93. } 94. } 95. 96. //验证邮箱格式 97. function check_email(obj){ 98. var reg = /^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/; 99. if(obj.value!=""&&!reg.test(obj.value)){ 100. obj.select(); 101. alert('电子邮箱格式输入错误!'); 102. obj.value = ""; 103. obj.focus(); 104. return false; 105. } 106. } 107. 108. /*验证固定电话号码 109. 0\d{2,3} 代表区号 110. [0\+]\d{2,3} 代表国际区号 111. \d{7,8} 代表7-8位数字(表示电话号码) 112. 正确格式:区号-电话号码-分机号(全写|只写电话号码) 113. */ 114. 115. function check_phone(obj){ 116. var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 117. if(obj.value!=""&&!reg.test(obj.value)){ 118. alert('电话号码格式输入错误!'); 119. obj.value = ""; 120. obj.focus(); 121. return false; 122. } 123. } 124. 125. //验证手机号码(检验13,15,18开头的手机号!) 126. function check_telephone(obj){ 127. var reg= /^[1][358]\d{9}$/; 128. if(obj.value!=""&&!reg.test(obj.value)){ 129. alert('手机号码格式输入错误!'); 130. obj.value = ""; 131. obj.focus(); 132. return false; 133. } 134. } 135. 136. //验证是否为中文 137. function isChinese(obj,obj_name){ 138. var reg=/^[\u0391-\uFFE5]+$/; 139. if(obj.value!=""&&!reg.test(obj.value)){ 140. alert(obj_name+'必须输入中文!'); 141. obj.value = ""; 142. obj.focus(); 143. return false; 144. } 145. } 146. 147. //判断是否是IE浏览器 148. 149. function checkIsIE(){ 150. if(-[1,]){ 151. alert("这不是IE浏览器!"); 152. }else{ 153. alert("这是IE浏览器!"); 154. } 155. } 156. 157. //验证是否为正确网址 158. function check_IsUrl(obj){ 159. 160. 161. } 162. 163. //检验时间大小(与当前时间比较) 164. function checkDate(obj,obj_name){ 165. var objvalue=obj.value.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10') 166. // var objvalue=obj.value.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12') 167. var date1=new Date(Date.parse(obj_value)); 168. var date2=new Date();//取今天的日期 169. if(date1>date2){ 170. alert(obj_name+"不能大于当前时间!"); 171. return false; 172. } 173. }
上一篇: HTML富文本编辑器
下一篇: vim命令速记