网络编程
位置:首页>> 网络编程>> JavaScript>> js实现登录注册框手机号和验证码校验(前端部分)

js实现登录注册框手机号和验证码校验(前端部分)

作者:柠檬8  发布时间:2023-09-13 02:41:37 

标签:js,登录,注册,校验

开发的很多场景中都会用到手机号的校验和验证码的校验,具体实现如下


<div>
<input type="text" name="phonenumber" placeholder="请输入您的手机号码" />
<input type="text" name="verify" placeholder="请输入验证码" /><input type="button" value="发送验证码" class="verify_code" />
<input type="button" name="btn" placeholder="立即领取" class="btn" />
</div>
<!--弹出层-->
<div class="layer" style="display:none">
 <p>领取成功</p>
 <img src="img/close-btn.png" class="close-btn">
</div>

$(document).ready(function(){
//点击关闭按钮关闭弹出层
$(".close-btn").click(function(){
 $("layer").hide();
});

//只有再手机号和验证码验证为有效后,点击领取按钮跳出弹出层事件才生效
$('[name=btn]').click(function(){
  if(!validate()){
 return false;
 }
 $(".layer").show();
});

//验证
function validate(){
//正则表达式,十一位数字的电话号码
var phoneReg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/;
//如果手机号码输入为空,则再输入框后插入错误信息
if($('[name=phonenumber]').val==''){
 $('[name=phonenumber]').after(errMsg('手机号码不能为空!'));
return false;
}
//验证输入的电话号码是否是11位数字
if(!phoneReg.test($('[name=phonenumber]').val())){
$('[name=phonenumber]').after(errMsg('请输入正确的手机号码!'));
return false;
}

//验证码不为空验证
if($('[name=verify]').val==''){
 $('[name=verify]').after(errMsg('验证码不能为空!'));
return false;
}
$('.error').remove();
return true;}
//点击发送验证码按钮,进行倒计时
$('.verify_code').on('',function(){
if(!this.b){
setTimer();
this.b=true;
}
})

//倒计时
function setTimer(){
var time=60;
var timers=setInterval(function(){
time--;
if(time <= 0){
time=0;
console.log(time);
$('.verify_code').eq(0)[0].b=false;
$('.verify_code').val('获取验证码');
clearInterval(timers);
return false;

}
$('.verify_code).val( time+ '秒后重新获取');
},1000)
}

//错误信息显示
function errMsg(html){
$('.error').remove();
var str='<div class="error">*'+html+'</div>';
return str;
}

});

来源:http://www.cnblogs.com/leiting/p/7604648.html

0
投稿

猜你喜欢

  • DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。可用DATE_F
  • 1.如何将Query String传送到另一个ASP文件去?Response.Redirect("second.asp? 
  • 这个技巧将教你如何用css做出漂亮的文本按钮,有活力的按钮将节省你很多制作图片的时间,也能让你一天的工作中成为一个快乐的人,让我们一起看看效
  • IE在处理透明度上真够恶心,而且在IE7必须让元素的hasLayout为ture,要不会失效。以下是我最新处理透明度的代码:var 
  • 在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供他日所查也。 add_months
  • 学习复杂代码的最好方法是简化:(function(win, undefined) {    var jQuery = f
  • MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实A
  • 执行环境会负责管理代码执行过程中使用的内存,编写JavaScript程序时,所需内存的分配以及无用内存的回收完全实现自动管理。原理:找出那些
  • 推荐idea最新激活码:最新Idea激活码永久激活(最新测试有效)https://www.jb51.net/article/178193.h
  • ASP,一种最先广泛的流行在WEB行业的编程语言。严格的说,ASP还算不上的编程语言。不过,因为微软的大力支持,ASP这一路,走得非常顺利。
  • 代码如下: var params = new Enumerator(Request.QueryString); while (!params
  • 1. 用户必须在几秒钟知道网站是做什么的。注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向,他很有可能转而访问
  • 页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面。 1)10表示间隔10秒刷 ...页面自动刷新代
  • CSS hack是指我们为了兼容各浏览器,而使用的特别的css定义技巧。这是国外摘来的一张CSS hack列表,显示了各浏览器对css ha
  • 随着互联网的快速发展和数据交换的广泛应用,各种数据格式的处理成为软件开发中的关键问题。JSON 作为一种通用的数据交换格式,在各种应用场景中
  • ASP实现语音分时问候,其实asp实现这个功能很容易,时间判断一下,在某个时间段就调用某个的背景语音。下面是源代码:  
  • 很多人喜欢把一个网站中相同的部分象是统一的页面logo,版权声明等做成一个过程,然后放到一个include文件中,这样所有的页面就都可以使用
  • 从2003年到现在,从ACCESS到SQL SERVER的使用。在ACCESS中没有存储过程的概念。在使用过程中,发现ACCESS与SQL
  • 以XML格式查看查询结果通过使用传统&mdash;xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式
  • 简介目前PHP实现web socket 都是使用框架集成来实现,比如hyperf,swoft,或者是安装swoole 扩展来实现websoc
手机版 网络编程 asp之家 www.aspxhome.com