常用JS 正则表达式

本文汇总了多种实用的正则表达式,涵盖数字、日期、邮箱等格式验证,以及复杂密码规则检查。适用于前端和后端开发中各种数据校验需求。
  • 判读不能为空
/\S/
  • 只能输入数字和英文的: `
/[\W]/g
  • 只能输入数字的:
/[^\d]/g
  • 验证用户名或昵称
^[\u4e00-\u9fa5A-Za-z0-9-_]*$
  • 只能输入全角的:
/[^\uFF00-\uFFFF]/g
  • 只能输入汉字的:
/[^\u4E00-\u9FA5]/g 或^[\u4e00-\u9fa5],{0,}$
  • 2-32位(只能输入数字、字母、中文)
/[\w\u4e00-\u9fa5]{2,32}$/i;
  • 判断日期类型是否为YYYY-MM-DD格式
/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/
  • 判断是否正确的手机号格式
/^0?1[3|4|5|7|8][0-9]\d{8}$/
  • 邮件地址验证:
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;
}
  • 判断输入的邮编(只能为六位)是否正确
/^\d{6}$/
  • 身份证
"^\\d{17}(\\d|x)$"
  • 必须包含字母数字和特殊字符(应用于密码输入)
function valijs(){
    var now=$("#oldpassword").val();
    var re = new RegExp("[a-zA-Z]");
    var len=re.test(now);
    re = new RegExp("[0-9]");
    len=re.test(now);
    re = new RegExp("((?=[\x21-\x7e]+)[^A-Za-z0-9])");
    len=re.test(now);
    if(len){
        return true;
    }
    alert("密码强度不符合,请重新输入");
    return false;
}
  • 17种正则表达式
"^\\d+$"  //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整数 
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //负整数 
"^-?\\d+$"    //整数 
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 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+)?)|(0+(\\.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+)?$"  //浮点数 
"^[A-Za-z]+$"  //由26个英文字母组成的字符串 
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
"^[a-z]+$"  //由26个英文字母的小写组成的字符串 
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
  • 其他表达式
验证数字:^[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+$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值