前端 - 开发中常用的正则校验

目录

1、不允许包含特殊字符

2、不允许包含中文字符

3、 校验手机号码是否合法

4、校验电子邮箱是否合法

5、不允许包含汉字

6、不允许出现全角字符

7、校验身份证号码

8、校验港澳证件号码

9、校验台湾证件号码

10、校验护照

11、去掉左右空格

12、1-4位数字

13、3位字符,支持数字或数字+英文大写字母组合

14、1~5位字符,支持中文+数字组合,中文字符开头

15、字符串中包含连续4位及以上相同数字和字母

16、是否为中文

17、各种常用组织代码的校验


1、不允许包含特殊字符

/[#\$%\^&\*【】@!!¥?|‘;:”“'。,、?<>+=:]+/g

2、不允许包含中文字符

/[^\x00-\xff]/ 

3、 校验手机号码是否合法

开发常用 -- 校验表单 -- 手机号码的校验-正则_小草莓蹦蹦跳的博客-CSDN博客

/^(((1[0-9]{1}[0-9]{1}))+\d{8})$/

4、校验电子邮箱是否合法

开发常用 -- 校验表单 -- 电子邮箱的校验-正则_电子邮箱校验_小草莓蹦蹦跳的博客-CSDN博客

 /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/

5、不允许包含汉字

 /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/

6、不允许出现全角字符

/[^\x00-\xff]/

7、校验身份证号码

https://blog.csdn.net/qq_38290251/article/details/108360605

function checkIDCard(sId){
  if (sId == null || sId == "") {
    return false;
  }
  var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
  var iSum=0 ;
  var info="" ;
  if(!/^\d{17}(\d|x)$/i.test(sId)) {
    return false;
  }
  sId=sId.replace(/x$/i,"a");
  if(aCity[parseInt(sId.substr(0,2))]==null) {
    return false;
  }
  var sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
  var d=new Date(sBirthday.replace(/-/g,"/")) ;
  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){
    return false;
  }
  /*身份证号码校验位检查*/
  for(var i = 17;i>=0;i --) {
    iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
  }
  if(iSum%11!=1) {
    return false;
  }
  return true;
}

8、校验港澳证件号码

/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/

9、校验台湾证件号码

/^\d{8}$|^\d{10}[ABD]$|^\d{18}$/

10、校验护照

/^[a-zA-Z]{5,17}$/   且     /^[a-zA-Z0-9]{5,17}$/

11、去掉左右空格

param.replace(/(^\s*)|(\s*$)/g, "");

12、1-4位数字

/^[0-9]{1,4}$/

13、3位字符,支持数字或数字+英文大写字母组合

/((^(?![0-9]+$)(?![A-Z]+$)[0-9A-Z]{3}$)|(^\d{3}$))/

14、1~5位字符,支持中文+数字组合,中文字符开头

/^[^\x00-\xff][0-9]{0,4}$/

15、字符串中包含连续4位及以上相同数字和字母

^(?=.*([0-9a-zA-Z])\1{3}).[A-Za-z0-9]+$

16、是否为中文

使用的 Unicode编码 4e00 和 9fa5 分别表示第一个汉字和最后一个汉字的编码

^[\u4e00-\u9fa5]+$

 

17、各种常用组织代码的校验

开发常用 -- 校验表单 -- 各种常用组织代码的校验-正则_小草莓蹦蹦跳的博客-CSDN博客

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值