免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1567 | 回复: 0
打印 上一主题 下一主题

javascript与正则表达式的验证 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-23 10:28 |只看该作者 |倒序浏览
javascript与正则表达式的验证







Js代码
  1. 1.研究了一下javascript和正则表达式那做一些练习吧!数据有效性验证:   
  2. 2.  
  3. 3.//判断输入内容是否为空      
  4. 4.function IsNull(){      
  5. 5.    var str = document.getElementById('str').value.trim();      
  6. 6.    if(str.length==0){      
  7. 7.        alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!        
  8. 8.    }      
  9. 9.}     
  10. 10.     
  11. 11.  
  12. 12.      
  13. 13.//判断日期类型是否为YYYY-MM-DD格式的类型        
  14. 14.function IsDate(){        
  15. 15.    var str = document.getElementById('str').value.trim();      
  16. 16.    if(str.length!=0){      
  17. 17.        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;        
  18. 18.        var r = str.match(reg);        
  19. 19.        if(r==null)      
  20. 20.            alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.        }      
  21. 21.}        
  22. 22.     
  23. 23.  
  24. 24.  
  25. 25.   
  26. 26.//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型        
  27. 27.function IsDateTime(){        
  28. 28.    var str = document.getElementById('str').value.trim();      
  29. 29.    if(str.length!=0){      
  30. 30.        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;        
  31. 31.        var r = str.match(reg);        
  32. 32.        if(r==null)      
  33. 33.        alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.    }      
  34. 34.}      
  35. 35.  
  36. 36.  
  37. 37.   
  38. 38.      
  39. 39.//判断日期类型是否为hh:mm:ss格式的类型        
  40. 40.function IsTime()        
  41. 41.{        
  42. 42.    var str = document.getElementById('str').value.trim();      
  43. 43.    if(str.length!=0){      
  44. 44.    reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/        
  45. 45.        if(!reg.test(str)){      
  46. 46.            alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!     1.        }      
  47. 47.    }      
  48. 48.}     
  49. 49.  
  50. 50.  
  51. 51.      
  52. 52.      
  53. 53.//判断输入的字符是否为英文字母        
  54. 54.function IsLetter()        
  55. 55.{        
  56. 56.        var str = document.getElementById('str').value.trim();      
  57. 57.        if(str.length!=0){      
  58. 58.        reg=/^[a-zA-Z]+$/;        
  59. 59.        if(!reg.test(str)){      
  60. 60.            alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!    1.1.1.        }      
  61. 61.        }      
  62. 62.}        
  63. 63.      
  64. 64.  
  65. 65.  
  66. 66.  
  67. 67.//判断输入的字符是否为整数        
  68. 68.  
  69. 69.function IsInteger()        
  70. 70.{         
  71. 71.        var str = document.getElementById('str').value.trim();      
  72. 72.        if(str.length!=0){      
  73. 73.        reg=/^[-+]?\d*$/;        
  74. 74.        if(!reg.test(str)){      
  75. 75.            alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!     1.        }      
  76. 76.        }      
  77. 77.}        
  78. 78.  
  79. 79.  
  80. 80.  
  81. 81.  
  82. 82.  
  83. 83.      
  84. 84.//判断输入的字符是否为双精度        
  85. 85.  
  86. 86.function IsDouble(val)        
  87. 87.{        
  88. 88.        var str = document.getElementById('str').value.trim();      
  89. 89.        if(str.length!=0){      
  90. 90.        reg=/^[-\+]?\d+(\.\d+)?$/;      
  91. 91.        if(!reg.test(str)){      
  92. 92.            alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!   1.1.     
  93. 93.        }      
  94. 94.        }      
  95. 95.}        
  96. 96.      
  97. 97.  
  98. 98.  
  99. 99.      
  100. 100.//判断输入的字符是否为:a-z,A-Z,0-9        
  101. 101.function IsString()        
  102. 102.{        
  103. 103.        var str = document.getElementById('str').value.trim();      
  104. 104.        if(str.length!=0){      
  105. 105.        reg=/^[a-zA-Z0-9_]+$/;        
  106. 106.        if(!reg.test(str)){      
  107. 107.            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.     
  108. 108.        }      
  109. 109.        }      
  110. 110.}      
  111. 111.  
  112. 112.   
  113. 113.      
  114. 114.//判断输入的字符是否为中文        
  115. 115.  
  116. 116.function IsChinese()        
  117. 117.{        
  118. 118.        var str = document.getElementById('str').value.trim();      
  119. 119.        if(str.length!=0){      
  120. 120.        reg=/^[\u0391-\uFFE5]+$/;      
  121. 121.        if(!reg.test(str)){      
  122. 122.            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.     
  123. 123.        }      
  124. 124.        }      
  125. 125.}        
  126. 126.  
  127. 127.  
  128. 128.      
  129. 129.//判断输入的EMAIL格式是否正确        
  130. 130.  
  131. 131.function IsEmail()        
  132. 132.{        
  133. 133.        var str = document.getElementById('str').value.trim();      
  134. 134.        if(str.length!=0){      
  135. 135.        reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;      
  136. 136.        if(!reg.test(str)){      
  137. 137.            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.     
  138. 138.        }      
  139. 139.        }      
  140. 140.}        
  141. 141.   
  142. 142.  
  143. 143.     
  144. 144.//判断输入的邮编(只能为六位)是否正确        
  145. 145.  
  146. 146.function IsZIP()        
  147. 147.{        
  148. 148.        var str = document.getElementById('str').value.trim();      
  149. 149.        if(str.length!=0){      
  150. 150.        reg=/^\d{6}$/;      
  151. 151.        if(!reg.test(str)){      
  152. 152.            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.     
  153. 153.        }      
  154. 154.        }      
  155. 155.}      
  156. 156.  
  157. 157.   
  158. 158.      
  159. 159.//判断输入的数字不大于某个特定的数字        
  160. 160.  
  161. 161.  
  162. 162.function MaxValue()        
  163. 163.{        
  164. 164.    var val = document.getElementById('str').value.trim();      
  165. 165.        if(str.length!=0){      
  166. 166.       reg=/^[-+]?\d*$/;        
  167. 167.        if(!reg.test(str)){//判断是否为数字类型        
  168. 168.          if(val>parseInt('123')) //“123”为自己设定的最大值        
  169. 169.           {        
  170. 170.                alert('对不起,您输入的数字超出范围');//请将“数字”改成你要验证的那个属性名称!     1.            }        
  171. 171.        }      
  172. 172.    }      
  173. 173.}      
  174. 研究了一下javascript和正则表达式那做一些练习吧!数据有效性验证:

  175. //判断输入内容是否为空   
  176. function IsNull(){   
  177.     var str = document.getElementById('str').value.trim();   
  178.     if(str.length==0){   
  179.         alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!     
  180.     }   
  181. }  
  182.   

  183.    
  184. //判断日期类型是否为YYYY-MM-DD格式的类型     
  185. function IsDate(){     
  186.     var str = document.getElementById('str').value.trim();   
  187.     if(str.length!=0){   
  188.         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;     
  189.         var r = str.match(reg);     
  190.         if(r==null)   
  191.             alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.        }   
  192. }     
  193.   



  194. //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型     
  195. function IsDateTime(){     
  196.     var str = document.getElementById('str').value.trim();   
  197.     if(str.length!=0){   
  198.         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;     
  199.         var r = str.match(reg);     
  200.         if(r==null)   
  201.         alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.    }   
  202. }   



  203.    
  204. //判断日期类型是否为hh:mm:ss格式的类型     
  205. function IsTime()     
  206. {     
  207.     var str = document.getElementById('str').value.trim();   
  208.     if(str.length!=0){   
  209.     reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/     
  210.         if(!reg.test(str)){   
  211.             alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!     1.        }   
  212.     }   
  213. }  


  214.    
  215.    
  216. //判断输入的字符是否为英文字母     
  217. function IsLetter()     
  218. {     
  219.         var str = document.getElementById('str').value.trim();   
  220.         if(str.length!=0){   
  221.         reg=/^[a-zA-Z]+$/;     
  222.         if(!reg.test(str)){   
  223.             alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!    1.1.1.        }   
  224.         }   
  225. }     
  226.    



  227. //判断输入的字符是否为整数     

  228. function IsInteger()     
  229. {      
  230.         var str = document.getElementById('str').value.trim();   
  231.         if(str.length!=0){   
  232.         reg=/^[-+]?\d*$/;     
  233.         if(!reg.test(str)){   
  234.             alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!     1.        }   
  235.         }   
  236. }     





  237.    
  238. //判断输入的字符是否为双精度     

  239. function IsDouble(val)     
  240. {     
  241.         var str = document.getElementById('str').value.trim();   
  242.         if(str.length!=0){   
  243.         reg=/^[-\+]?\d+(\.\d+)?$/;   
  244.         if(!reg.test(str)){   
  245.             alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!   1.1.  
  246.         }   
  247.         }   
  248. }     
  249.    


  250.    
  251. //判断输入的字符是否为:a-z,A-Z,0-9     
  252. function IsString()     
  253. {     
  254.         var str = document.getElementById('str').value.trim();   
  255.         if(str.length!=0){   
  256.         reg=/^[a-zA-Z0-9_]+$/;     
  257.         if(!reg.test(str)){   
  258.             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
  259.         }   
  260.         }   
  261. }   


  262.    
  263. //判断输入的字符是否为中文     

  264. function IsChinese()     
  265. {     
  266.         var str = document.getElementById('str').value.trim();   
  267.         if(str.length!=0){   
  268.         reg=/^[\u0391-\uFFE5]+$/;   
  269.         if(!reg.test(str)){   
  270.             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
  271.         }   
  272.         }   
  273. }     


  274.    
  275. //判断输入的EMAIL格式是否正确     

  276. function IsEmail()     
  277. {     
  278.         var str = document.getElementById('str').value.trim();   
  279.         if(str.length!=0){   
  280.         reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;   
  281.         if(!reg.test(str)){   
  282.             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
  283.         }   
  284.         }   
  285. }     


  286.   
  287. //判断输入的邮编(只能为六位)是否正确     

  288. function IsZIP()     
  289. {     
  290.         var str = document.getElementById('str').value.trim();   
  291.         if(str.length!=0){   
  292.         reg=/^\d{6}$/;   
  293.         if(!reg.test(str)){   
  294.             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
  295.         }   
  296.         }   
  297. }   


  298.    
  299. //判断输入的数字不大于某个特定的数字     


  300. function MaxValue()     
  301. {     
  302.     var val = document.getElementById('str').value.trim();   
  303.         if(str.length!=0){   
  304.        reg=/^[-+]?\d*$/;     
  305.         if(!reg.test(str)){//判断是否为数字类型     
  306.           if(val>parseInt('123')) //“123”为自己设定的最大值     
  307.            {     
  308.                 alert('对不起,您输入的数字超出范围');//请将“数字”改成你要验证的那个属性名称!     1.            }     
  309.         }   
  310.     }   
  311. }     
复制代码
另一种写法:下面是在form表单提交时验证 ,加个属性 onsubmit="return on_submit()"  类似这样

<form action="" method="post" name="form1" onsubmit="return on_submit()"><form/>

如果return on_submit() 返回true则提交,返回false不提交。



Js代码
  1. 1.<script type="text/javascript">   
  2. 2. function checkeaccount(account){   
  3. 3.  var Expression = /^\d{1,8}$/;   
  4. 4.  var objRex = new RegExp(Expression);   
  5. 5.  if(objRex.test(account)){   
  6. 6.      return true;   
  7. 7.  }else{   
  8. 8.     return false;   
  9. 9.  }   
  10. 10.}   
  11. 11. function checkeusername(username){   
  12. 12.  var Expression = /^[a-zA-Z]{1,10}$/;   
  13. 13.  var objRex = new RegExp(Expression);   
  14. 14.  if(objRex.test(username)){   
  15. 15.      return true;   
  16. 16.  }else{   
  17. 17.      return false;   
  18. 18.  }   
  19. 19. }   
  20. 20.  
  21. 21. function checkeaddress(address){   
  22. 22.  var Expression = /^\w{1,50}$/;   
  23. 23.  var objRex = new RegExp(Expression);   
  24. 24.  if(objRex.test(address)){   
  25. 25.      return true;   
  26. 26.  }else{   
  27. 27.      return false;   
  28. 28.  }   
  29. 29. }   
  30. 30.  
  31. 31.  
  32. 32. function checkebalance(balance){   
  33. 33.  var Expression = /^([1-9]{1}\d{1,7})?$|^([1-9]{1}\d  {1,7}\.\d{1,2})?$/;   
  34. 34.  var objRex = new RegExp(Expression);   
  35. 35.  if(objRex.test(balance)){   
  36. 36.     return true;   
  37. 37.  }else{   
  38. 38.     return false;   
  39. 39.  }   
  40. 40. }   
  41. 41.  
  42. 42.  
  43. 43. function on_submit(){   
  44. 44.        
  45. 45.     var account =  form1.account.value;   
  46. 46.     var username = form1.username.value;   
  47. 47.     var address = form1.address.value;   
  48. 48.     var charge = form1.charge.value;   
  49. 49.        
  50. 50.     if(account == ""){   
  51. 51.         alert("帐号不能为空,请输入帐号!");   
  52. 52.         form1.account.focus();   
  53. 53.         return false;   
  54. 54.    }   
  55. 55.     if(!checkeaccount(account)){   
  56. 56.         alert("您输入的帐号不合法!");   
  57. 57.        form1.account.focus();   
  58. 58.        return false;   
  59. 59.    }   
  60. 60.        
  61. 61.     if(username == ""){   
  62. 62.        alert("姓名不能为空,请输入姓名!");   
  63. 63.        form1.username.focus();   
  64. 64.        return false;   
  65. 65.     }   
  66. 66.    if(!checkeusername(username)){   
  67. 67.        alert("您输入的姓名不合法!");   
  68. 68.         form1.username.focus();   
  69. 69.        return false;   
  70. 70.    }   
  71. 71.     if(address == ""){   
  72. 72.         alert("地址不能为空,请输入地址!");   
  73. 73.        form1.address.focus();   
  74. 74.        return false;   
  75. 75.     }   
  76. 76.    if(!checkeaddress(address)){   
  77. 77.        alert("您输入的联系地址不合法!");   
  78. 78.         form1.address.focus();   
  79. 79.        return false;   
  80. 80.     }   
  81. 81.     if(charge == ""){   
  82. 82.         alert("帐户余额不能为空,请输入帐户余额!");   
  83. 83.        form1.charge.focus();   
  84. 84.         return false;   
  85. 85.     }   
  86. 86.     if(!checkebalance(charge)){   
  87. 87.         alert("您输入的金额不合法!");   
  88. 88.         form1.charge.focus();   
  89. 89.         return false;   
  90. 90.    }   
  91. 91. }   
  92. 92.</script>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP