js实现登录注册框手机号和验证码校验(前端部分)
发布时间 - 2026-01-11 03:27:55 点击率:次开发的很多场景中都会用到手机号的校验和验证码的校验,具体实现如下
<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;
}
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js登录注册框手机号校验
# js登录注册框验证码校验
# js登录注册框校验
# js实现登录与注册界面
# 原生js验证简洁注册登录页面
# JavaScript实现简易登录注册页面
# HTML+CSS+JS高颜值登录注册页面代码示例(建议收藏)
# 验证码
# 为空
# 请输入
# 弹出
# 错误信息
# 倒计时
# 您的
# 大家多多
# 输入框
# 景中
# 正则表达式
# layer
# style
# display
# verify_code
# button
# clearInterval
# btn
# img
# document
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何与Pusher实现实时通信?(WebSocket示例)
Laravel Docker环境搭建教程_Laravel Sail使用指南
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何选择可靠的免备案建站服务器?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Python文件异常处理策略_健壮性说明【指导】
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何实现建站之星域名转发设置?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
中山网站推广排名,中山信息港登录入口?
Java类加载基本过程详细介绍
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
网站制作壁纸教程视频,电脑壁纸网站?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何快速配置高效服务器建站软件?
详解jQuery停止动画——stop()方法的使用
javascript基于原型链的继承及call和apply函数用法分析
桂林网站制作公司有哪些,桂林马拉松怎么报名?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Laravel安装步骤详细教程_Laravel环境搭建指南
网站优化排名时,需要考虑哪些问题呢?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
Python高阶函数应用_函数作为参数说明【指导】
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
b2c电商网站制作流程,b2c水平综合的电商平台?
php485函数参数是什么意思_php485各参数详细说明【介绍】
如何快速重置建站主机并恢复默认配置?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何用免费手机建站系统零基础打造专业网站?
EditPlus中的正则表达式 实战(2)
Laravel定时任务怎么设置_Laravel Crontab调度器配置
js实现点击每个li节点,都弹出其文本值及修改
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
香港服务器选型指南:免备案配置与高效建站方案解析
网站图片在线制作软件,怎么在图片上做链接?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
魔方云NAT建站如何实现端口转发?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
bootstrap日历插件datetimepicker使用方法
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问

