当前位置: 首页 > Web前端 > JavaScript

普通的

时间:2023-03-26 22:54:53 JavaScript

1、校验位的表示1个数:^[0-9]*$2个n位数:^\d{n}$3个至少n位数:^\d{n,}$4个m-n位数字:^\d{m,n}$5以零和非零开头的数字:^(0|1-9*)$6以非零开头最多两位小数的数字:^(1-9*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$8正数、负数和小数:^(-|+)?\d+(.\d+)?$9带两位小数的正实数:^[0-9]+(.[0-9]{2})?$10小数点后1~3位正实数:^[0-9]+(.[0-9]{1,3})?$11非零正整数:^[1-9]\d$或^([1-9][0-9]*){1,3}$或^+?1-9$12非零负整数:^-[1-9][]0-9"*$或^-[1-9]\d*$13非负整数:^\d+$或^[1-9]\d*|0$14非正整数:^-[1-9]\d*|0$或^((-\d+)|(0+))$15非负浮点数:^\d+(.\d+)?$或^[1-9]\d*\。\d*|0\.\d*[1-9]\d*|0?\.0+|0$16非正浮点数:^((-\d+(.\d+)?)|(0+(.0+)?))$或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$17正浮点数:^[1-9]\d.\d|0.\d[1-9]\d$或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$18负浮点数:^-([1-9]\d.\d|0.\d[1-9]\d)$或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$19浮点数数字:^(-?\d+)(.\d+)?$或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$二、校验字符1汉字的表达式:^[\u4e00-\u9fa5]{0,}$2英文和数字:^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$3长度为3-20的所有字符:^.{3,20}$426个英文字母组成的字符串:^[A-Za-z]+$5一个字符串26个大写英文字母:^[A-Z]+$626个小写英文字母组成的字符串:^[a-z]+$7数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$8由数字、26个英文字母或下划线组成的字符串:^\w+$或^\w{3,20}$9中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10中文、英文、数字但不包括下划线和其他符号:^[\u4E00-\u9FA5A-Za-z0-9]+$或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12禁止输入含有~字符:1+3.特殊要求表达式1邮箱:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$2域名:a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?3互联网网址:[a-zA-z]+://2或^http://([\w-]+.)+[\w-]+(/[\w-./?%&=])?$4手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$5个电话号码(“XXX-XXXXXXX”、“XXXX-XXXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXXX”、“XXXXXXXX”和“XXXXXXXX”):^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$6国内电话号码(0511-4405222,021-87888822):\d{3}-\d{8}|\d{4}-\d{7}7身份证号(15位,18位):^\d{15}|\d{18}$8短身份证号(数字,字母x结尾):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$9账号是否合法?(以字母开头,允许5-16个字节,允许字母数字下划线):^a-zA-Z{4,15}$10密码(以字母开头,长度在6到18之间,只能包含字母,数字andUnderscore):^[a-zA-Z]\w{5,17}$11强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$12日期格式:^\d{4}-\d{1,2}-\d{1,2}13一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$14一个月的31天(01~09and1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$15钱的输入格式:161.有四种金钱的表示我们可以接受:“10000.00”和“10,000.00”,以及不带“fen”的“10000”和“10,000”:^1-9*$172.这表示任何不以0开头的数字,但是这个也表示不传递一个字符“0”,所以我们使用下面的形式:^(0|1-9*)$183.一个0或者一个不以0开头的数字。我们也可以让一个负信号n开头:^(0|-?1-9*)$194.表示一个0或者开头可能为负的不是0的数,让用户从0开始,去掉负号,因为money不能为负数。下面我们要补充的是解释可能的小数部分:^[0-9]+(.[0-9]+)?$205.必须要说明的是至少要有1位,所以“10"没有传递,但是传递了“10”和“10.2”:^[0-9]+(.[0-9]{2})?$216.像这样我们规定后面必须有两位数字小数点。如果你觉得太苛刻了,你可以这样做:^[0-9]+(.[0-9]{1,2})?$227.这样可以让用户只写一位小数。接下来我们应该考虑数字中的逗号,我们可以这样做:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$238.1到3个数字,后接任意数字的逗号+3个数字,逗号成为可选的,不是强制性的:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$24注意:这是最后的结果,别忘了“+”可以换成“*”如果你觉得空字符串也可以接受(奇怪,为什么?)最后,使用函数时不要忘记去掉反斜杠,一般错误在这里25个xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.x|X[l|L]$26汉字正则表达式:[\u4e00-\u9fa5]27双-字节字符:3个(包括汉字,可用于计算字符串长度(双字节字符长度计2,ASCII字符计1))28空行正则表达式:\n\s*\r(可用于删除空行)29HTML标签的正则表达式:<(\S?)4>.?|<.?/>(网上流传的版本太烂了,上面那个也是只能部分使用,对复杂的嵌套标签还是无能为力)30个首尾空白字符的正则表达式:^\s|\s$or(^\s*)|(\s*$)(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等),很有用expressions)31腾讯QQ号:1-9{4,}(腾讯QQ号从10000开始)32中国邮政编码:[1-9]\d{5}(?!\d)(中国邮政编码为6位)33IP地址:\d+.\d+.\d+.\d+(提取IP地址时有用)密码强度:^([a-z].[A-Z])|([A-Z].[a-z])$只能大写和小写字母^([a-z].[0-9])|([A-Z].[0-9])|[0-9].*[a-zA-Z]$大小写字母和数字^[A-Za-z0-9]+_*大小写字母、数字和下划线~\x22?\s?\x00-\xff?>?