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})?$

验证非零的正整数:^\+?[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]{1}[A-Za-z0-9_-]{3,15}$/ 格式内容为:以字母开头,只能包含字母数字下划线和减号,4到16位

验证用户密码1:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证密码强度:/(?=^.{6,16}$)(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*]).*$/ 格式内容为:6-16位,,至少有一个数字,一个大写字母,一个小写字母和一个特殊字符,四个任意组合

验证用户密码2:^(.{0,5}|.{21,})$|^[^\d]*$|^[^a-zA-Z]*$|\s 格式内容为:以字母数字开头,无空格,6-20位之间

验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+

验证汉字:^[\u4e00-\u9fa5],{0,}$

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证邮箱:/^[a-z0-9]{1}[a-z0-9_-]{1,}@[a-z0-9]{1,}(\.[a-z]{2,})*\.[a-z]{2,}$/ 格式内容为:必须有@,前边最少2个字符,字母或数字开头,域名部分最少1位,后缀可以是一级也可以是二级,最少两位 (email = email.toLowerCase();// 全部转小写(邮箱不区分大小写),验证前可以先把输入的邮箱地址转成小写)

验证邮箱2 :/^[a-zA-Z0-9]{1}[\w|\-|\.|\_]{1,31}@[a-zA-Z0-9]+\.[a-zA-Z0-9]*\.*([a-zA-Z]{2,4})$/ 格式内容为:开头字母数字,非下划线(1位)接下来的 字母、数字、下划线、点、减号(31位) @紧跟着字母数字下划线减号(数量无限制) .后面2-4位 一般为(.com .cn .net)

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

验证手机号码: /^1[3456789]\d{9}$/

验证电话号码:^(\d3,4|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证:/^[1-9]{1}\d{5}[1-9]{2}\d{9}[Xx0-9]{1}$/ 格式内容为:身份证号:前两位表示地区,所以第一位不可能是0,而第7、8两位是年份的前两位,也不可能是0,最后一位除了10个数字以外还可能是X|x

验证一年的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+)?$

发布了149 篇原创文章 · 获赞 166 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_44369568/article/details/103575902