纯js编写验证信息提示正则匹配数字,字母,空值

1.显示效果

2,html结构

 1 <div class="border_bg">
 2 <div id="upcCode" style="position:relative;">
 3     <h3 style="color:#337ab7; margin:0 0 15px;">Please enter verification code</h3>
 4     <form action="<?php echo JRoute::_('index.php?option=com_gnverification&view=gnverification&layout=edit'); ?>"  method="post" id="code" class="form-inline">
 5         <div class="form-group">
 6             <label>Code:</label>
 7             <input type="text" name="upcCd" id="upcCd" class="form-control">
 8 
 9         </div>
10         <input type="submit"  onclick="javascript:upTo(event);" value="Submit" class="btn btn-default" >
11     </form>
12     <div id="tooltiper" class="tooltip bootom fade in" style=" display: none; left:38px; border-radius:4px; "></div>
13 </div>
14 </div>

 

3,JavaScript实现

 1 <script type="text/javascript">
 2     //本地判断输入的验证并给出错误提示
 3     function upTo(e){
 4         var upcCdNode =document.getElementById("upcCd");
 5         var code=document.getElementById("code");
 6         var upcCd =document.getElementById("upcCd").value;
 7         var tooltiper =document.getElementById('tooltiper');
 8         if(upcCd ==""){
 9             preventSubmit(e,true)
10             showMsg(tooltiper,"Sorry! You did not enter the verification code.")
11         }else if(!/^[0-9]*$/.test(upcCd)){
12             preventSubmit(e,true)
13             showMsg(tooltiper,"Verification code you entered with Char!")
14         }else if(!/^[0-9]{12}$/.test(upcCd)){
15             preventSubmit(e,true)
16             showMsg(tooltiper,"The number you entered did not reach or greater than 12.")
17 
18         }
19 
20     }
21     //阻止表单提交
22     function preventSubmit(e,check){
23         e=e||window.event;
24         if(check){
25             if(document.all){
26                 e.returnValue=false;
27             }else{
28                 e.preventDefault();
29             }
30         }
31 
32     }
33     //显示输入错误
34     function showMsg(obj,msg){
35         obj.innerHTML=msg;
36         obj.style.display="block";
37         setTimeout(function(){
38             obj.innerHTML="";
39             obj.style.display="none";
40         },4000);
41     }
42 
43 </script>

 

转载于:https://www.cnblogs.com/liangsongbai/p/4865919.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值