JavaScript 数据有效性验证

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

另一种写法:下面是在form表单提交时验证 ,加个属性 οnsubmit="return on_submit()"  类似这样

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值