js常用正则表达式(校验)

手机号验证

/^1(3|4|5|6|7|8|9)\d{9}$/

手机号中间隐藏四位(脱敏)

phone = phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');

身份证验证

/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|30|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|X)$/

邮箱验证

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/

日期格式验证

/^\d{4}-\d{1,2}-\d{1,2}/  //  年-月-日
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年

密码格式验证

第一种,必须包含数字、英文字母、特殊符号且大于等于8位(特殊符号包括: ~!@#$%^&*)

regx = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/

第二种,必须包含数字以及英文字母(特殊符号可有可无),6-8位(特殊符号包括: ~!@#$%^&*)

regx = /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{6,8}$/

第三种,必须同时包含数字以及英文字母(特殊符号不能有),6-8位

regx = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,8}$/

第四种,必须包含数字或者英文字母,6-8位

regx = /^[A-Za-z0-9]{6,8}$/

帐号验证

字母开头,允许5-16字符,允许字母数字下划线
[a-zA-Z]:表示字母开头
[a-zA-Z0-9_]:表示允许字母数字下划线
{4,15}:表示[a-zA-Z0-9_]只能有4-15字符,算上开头必须为字母,故总共允许5-16字符

/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

校验纯中文

/^[\u4E00-\u9FA5]+$/

校验只能有中文以及英文字母

/^[\u0391-\uFFE5A-Za-z]+$/

校验IP+端口号

/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\:([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])$/

去除空格

//去左空格;
function ltrim(s){
    return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s){
    return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s){
    return s.replace(/(^\s*)|(\s*$)/g, "");
}

JS正则取得小括号、中括号及花括号内容

var str="123{xxxx}456[我的]789123[你的]456(1389090)789";

var regex1 = /\((.+?)\)/g;  // () 小括号

var regex2 = /\[(.+?)\]/g;  // [] 中括号

var regex3 = /\{(.+?)\}/g; // {} 花括号,大括号

// 输出是一个数组

console.log(str.match(regex1));

console.log(str.match(regex2));

console.log(str.match(regex3));

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值