正则表达式分简易模式和复合模式,简易模式如下:
1.在/check/中间的字符为要判定的内容
2.将内容赋值给var reg=//;
3.使用时通过reg.test(要验证的字符)来完成验证,返回值为布尔类型
4.在/check/后加上i,代表要验证的字符不区分大小写,并且不限定前后的其它内容,只要包含
//中的字符即可
复合模式如下:
1.以/^开头,以$/结束
2.在以/^开头,以$/结束的中间加上\w,为验证字符中是否包含字母数字和下划线,但注意,此时
验证的内容为单个字符,即/^\w$/,如果想要加上限定的字符数量可以在w之后加上{数字}来进行验证
但同时注意,此时验证的字符不但要验证是否是数字字母和下划线,并且数量(length)是固定的,
如果想要设置验证字符数量的范围,可以在{}中加入字符数量的范围,例如{2,6},即代表验证字符的
结果不但要验证是否是数字字母和下划线,并且字符的数量最少要2个,最多可以是6个之间的字符个数
3.如果要验证的是指定位数的数字,例如电话,可以加上\d代表验证的是纯数字,再加上{11},代表
验证的数字个数必须是11位,即/^\d{11}$/
4.如果要验证的是手机号码。那么第一位数字不能为0,因此可以在\d之前固定匹配某些特定的数字
例如1或者139之类,即/^1\d{10}$/,如果在\d之前匹配了特定数字,那么匹配多少位就要从原来的位数
上面减去多少位才能是正确的位数
5.{10}表示固定出现10次
{1,5}表示最少出现一次,最多出现5次,并且可以出现1-5之间的次数
+等价于{1,}表示最少出现1次,最多无穷次,但+前面应该要有条件,例如出现的字符是字母或者数字
*等价于{0,}表示最少出现0次,最多无穷次,但*前面应该要有条件,例如出现的字符是字母或者数字
?等价于{0,1}表示最少出现0次,最多出现1次,但?前面应该要有条件,例如出现的字符是字母或者数字
验证邮箱:/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/
\w+:邮箱最开始出现可以是字母数字和下划线
@然后固定要出现@符号
\w+再之后应该还是有数字字母或者下划线的字符
.然后固定出现一个点
[a-zA-Z]{2,3}然后出现不能是数字的字母应该是小写a到z。大写A到Z,可以出现2-3次
(.[a-zA-Z]{2,3})?表示在之前的内容之后可以出现但也可以不出现的一些内容
<script type="text/javascript">
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!");
}
}
</script>
验证数字的正则表达式集
验证数字:^[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]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的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+)?$