关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

简介:  /**  验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位的数字:^\d{m,n}$  验证零和非零开头的数字:^(0|[1-9][0-9]*)$  验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$  验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

/**
 验证数字:^[0-9]*$
 验证n位的数字:^\d{n}$
 验证至少n位数字:^\d{n,}$
 验证m-n位的数字:^\d{m,n}$
 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
 验证非零的正整数:^\+?[1-9][0-9]*$
 验证非零的负整数:^\-[1-9][0-9]*$
 验证非负整数(正整数 + 0) ^\d+$
 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
 验证长度为3的字符:^.{3}$
 验证由26个英文字母组成的字符串:^[A-Za-z]+$
 验证由26个大写英文字母组成的字符串:^[A-Z]+$
 验证由26个小写英文字母组成的字符串:^[a-z]+$
 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
 验证汉字:^[\u4e00-\u9fa5],{0,}$
 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
 验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
 验证身份证号(15位或18位数字):^\d{15}|\d{}18$
 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
 整数:^-?\d+$
 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
 正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
 非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
 负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
 浮点数 ^(-?\d+)(\.\d+)?$
*/
var Reg = (function($){
 return {
  /* 判断字符串是否为null */
  isBlank:function(str){
   if(str != null || str != undefined || str.trim() != '' || str.length != 0) {
    return false;
   } else {
    return true;
   }
  },
  /*校验是否是整型*/
  isInteger:function(numStr) {
   var reg = new RegExp("^[0-9]*$");
   return reg.test(numStr) ? true : false;
  },
  /*校验一个字符中的内容是浮点数的数字*/
  isFloat:function(numStr) {
   var reg = new RegExp("^(-?\d+)(\.\d+)?");
   return reg.test(numStr) ? true : false;
  },
  /*判断是否是电话号码*/
  isTelePhone:function(telStr){
   var reg = new RegExp("^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$");
   return reg.test(telStr)? true :false;
  }
  ,
  /*校验一个字符串中的内容是否是手机号*/
  isPhoneNumber:function(phoneNumStr){
   var reg = new RegExp("^(13|15|18)[0-9]{9}$");
   return reg.test(phoneNumStr) ? true : false;
  },
  /*校验邮箱*/
  isEmail:function(emailStr){
   var reg = new RegExp("^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$");
   return reg.test(emailStr) ? true : false;
  },
  /*判断是否是汉字*/
  isCharacter:function(characterStr) {
   var reg = new RegExp("^[\u4e00-\u9fa5]*$");
   return reg.test(characterStr) ? true : false;
  }
  
 };
})(jQuery);
目录
相关文章
|
3月前
|
JavaScript NoSQL Redis
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
这篇文章记录了在Vue中实现修改手机号和邮箱的大致流程,包括使用过滤器部分隐藏展示的手机号和邮箱,以及通过点击触发路由跳转的便捷方式。文章还描述了旧号码和新号码验证的界面实现,其中验证码由后端生成并通过弹窗展示给用户,未来可以接入真正的手机验证码接口。此外,还提供了修改邮箱的页面效果截图,并强调了学习是一个永无止境的过程。
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
|
3月前
|
JavaScript 数据安全/隐私保护
Vue中如何使用过滤器来隐藏手机号、邮箱等字符串的中间部分内容
这篇文章介绍了在Vue中如何使用过滤器来隐藏手机号和邮箱等字符串的中间部分内容,以提高隐私保护。文章展示了实现效果,并提供了实现过程的代码示例,包括HTML部分的绑定、data部分的数据定义和script部分的过滤器定义。文章还解释了过滤器的概念、语法和使用方式,并提供了一个外部链接供读者获取更加详细的过滤器知识。
|
1月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
93 1
|
2月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
60 4
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
99 1
前端JS正则校验密码之3种实现方式
|
2月前
|
Java 数据库连接 测试技术
自定义校验注解,优雅的实现手机号,身份证号的格式校验!
本文介绍了如何创建自定义校验注解来实现手机号和身份证号的格式校验,包括定义注解、实现校验逻辑、将注解应用于模型类,以及常用的校验器库和框架,旨在提高代码的可维护性和减少重复的校验逻辑。
|
2月前
|
JavaScript 前端开发
在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验
本文提供了JavaScript代码示例,用于从URL中提取IP地址、键值对,以及对手机号、电话号码、身份证号和银行卡号进行脱敏处理,还包含了身份证号的校验方法。
53 0
|
2月前
|
JavaScript
Vue 3:检验手机号码的逻辑
Vue 3:检验手机号码的逻辑
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
77 1
|
4月前
|
JavaScript
js 校验括号——括号不可嵌套且需成对出现
js 校验括号——括号不可嵌套且需成对出现
53 2