JS正则表达式验证账号、手机号、电话和邮箱是否合法


Posted in Javascript onMarch 08, 2017

 验证帐号是否合法

验证规则:字母、数字、下划线组成,字母开头,4-16位。

function
 checkUser(str){
  var
 re = /^[a-zA-z]\w{3,15}$/;
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }     
}
checkUser("jihua_cnblogs");//调用

验证手机号码

验证规则:11位数字,以1开头。

function 
 checkMobile(str) {
  var 
 re = /^1\d{10}$/
  if (re.test(str)) {
    alert("正确");
  } else {
    alert("错误");
  }
}
checkMobile('13800138000'); //调用
checkMobile('139888888889');//错误示例

验证电话号码

验证规则:区号+号码,区号以0开头,3位或4位

号码由7位或8位数字组成

区号与号码之间可以无连接符,也可以“-”连接

如01088888888,010-88888888,0955-7777777

function
 checkPhone(str){
  var
 re = /^0\d{2,3}-?\d{7,8}$/;
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
checkPhone("09557777777");//调用

验证邮箱

验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样

第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,

第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,

而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位

function
 checkEmail(str){
  var
 re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
checkEmail("contact@cnblogs.com");//调用

以上所示是小编给大家介绍的JS正则表达式验证账号、手机号、电话和邮箱是否合法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
js 动态选中下拉框
Nov 26 Javascript
js或css文件后面跟参数的原因说明
Jan 09 Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
javascript常用的方法分享
Jul 01 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
JS常用跨域方法实现原理解析
Dec 09 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 Javascript
原生js实现放大镜特效
Mar 08 #Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 #Javascript
正则 js分转元带千分符号详解
Mar 08 #Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 #Javascript
js/jq仿window文件夹框选操作插件
Mar 08 #Javascript
js实现上下左右弹框划出效果
Mar 08 #Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 #Javascript
You might like
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
JavaScript多线程详解
2015/08/12 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
原生js实现放大镜
2017/02/20 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue实现登录功能
2020/12/31 Vue.js
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python验证企业工商注册码
2015/10/25 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
应聘美工求职信
2013/11/07 职场文书
晚归检讨书
2014/02/19 职场文书
广告词串烧
2014/03/19 职场文书
2014年保育员工作总结
2014/12/02 职场文书
离婚上诉状范文
2015/05/23 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js