javascript常用正则表达式

1、判断中文字符

var reg = /[\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]+/g;

2、判断电子邮箱

var reg = /^([a-zA-Z\d])(\w|\-)+@[a-zA-Z\d]+\.[a-zA-Z]{2,4}$/;

3、判断数字

//正整数
	var reNumber = /^\d+$/
//负整数
	var reNeNumber = /^-\d+$/
//正实数
	var reRealNumber1 = /^[1-9]\d*[.]\d+$/  //非零开头
	var reRealNumber2 = /^0[.]\d+$/ //零开头
//负实数
	var reNeRealNumber1 = /^-[1-9]\d*[.]\d+$/  //非零开头
	var reNeRealNumber2 = /^-0[.]\d+$/ //零开头

4、判断手机号码

var reg = /^([1][358][0-9][0-9]{8})|([1][4][37][0-9]{8})|([1][7][01367][0-9]{8})$/;

5、密码复杂度校验
1)密码中必须包含大小字母(区分大小写)、数字、特称字符,至少8个字符,最多30个字符

var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
var regex2 = ^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$^,\.]{8,30}$/  //特殊字符只能使用!@#$^,.
if (!regex.test('123456@qq.com')) {
    alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时改密码!");
}

2)密码中必须包含字母(不区分大小写)、数字、特称字符,至少8个字符,最多30个字符。

var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
var regex2 = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$^,\.])[0-9a-zA-Z!@#$^,\.]{8,30}$/  //特称字符  只能使用!@#$^,.
///^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$^,\.]{8,30}$/
if (!regex.test('123456@qq.com')) {
    alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时改密码!");
}

3)密码中必须包含字母、数字,至少8个字符,最多30个字符。

var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');
if (!regex.test('123456@qq.com')) {
    alert("您的密码复杂度太低(密码中必须包含字母、数字),请及时改密码!");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yoyo勰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值