正则表达式写法
创建正则表达式对象:
第一种:
1、var reg = /^xxx$/;
第二种:
2、var reg = new RegExp('^xxx$');
下面举个栗子
function valid(){
//创建正则对象
var reg = /^a$/;//或者写成var reg = new RegExp('^a$');
var str = document.getElementById("myText").value;
//使用正则表达式来验证字符串
var isTrue = reg.test(str);
alert(isTrue);
}
字符类:
规则1:使用 [ ] 内部的字符都能匹配,但是只能匹配一位
var reg = /^[abc]$/
规则2:除了abc以外单个的每一位的都是正确的
var reg = /^[^abc]$/
规则3:a-z或A-Z,两头的字母包括在内
var reg = /^[a-zA-Z]$/ //字母
var reg = /^[a-zA-Z0-9]$/ //包括数字在内的
var reg = /^[a-zA-Z0-9_]$/ //字母数字下划线
var reg = /^[0-9]$/ //0-9之间的任意字符
规则4:特殊字符必须要转义,必须要加入 \ ,特殊字符 ! $ ^ & * ( ) | { } = + - \ ? ; : , . < >
注意:但是如果特殊字符在括号里面不需要加入 \ (中括号除外)
var reg = /^\*$/ //特殊字符 * 不在中括号内的
var reg = /^[*]$/ //在中括号内的
var reg = /^ [*\[\]] $/ //特殊字符中括号得加 \
规则5:取并集
并集匹配a-d和m-p的并集中的任意一个字符
var reg= /^a-dm-p$/ //在js中
var reg=/^[a-d[m-p]]$/ //在java中,在js中出不来
元字符匹配
规则1:匹配任意字符**.**
var reg = /^.$/
规则2:匹配单次字符,字母或下划线或数字[a-zA-Z_0-9] \w
var reg = /^\w$/
规则3:匹配非单词字符**\W**
var reg = /^\W$/
规则4:匹配任意空白符 \s
var reg = /^\s$/
规则5:匹配非空格字符 \S
var reg = /^\S$/
规则6:匹配数字[0-9] \d
var reg = /^\d$/
规则7:匹配非数字[^0-9] \D
var reg = /^\D$/
规则8:匹配单词的开始或结束 \b
规则9:匹配字符串的开始 ^
规则10:匹配字符串的结束 $
数量词
规则1:出现1次或0次 x**?**
var reg = /^\w?$/ //字母或下划线或数字出现0次或1次
规则2:出现任意次数 x *
var reg = /^\w*$/ //字母或下划线或数字出现任意次
规则3:出现一次或多次 x+
var reg = /^\w+$/ //字母或下划线或数字出现一次或多次
规则4:自己指定次数 x{n}
var reg = /^\w{3}$/ //指定输入3个长度的字符
规则5:输入至少多长 x{n,}
var reg = /^\w{3,}$/ //长度至少为3
规则6:至少n次,但不超过m次
var reg = /^\w{3,5}$/ //长度为3-5
常用的正则表达式
一、校验数字表达式
1、数字: var reg = /^[0-9]*$/
2、至少n位的数字 var reg = /^\d{n,}$/
3、m-n位的数字 var reg = /^\d{m,n}$/
4、n位的数字 var reg = /^\d{n}$/
5、零和非零开头的数字 var reg = /^(0|[1-9][0-9]*)$/
6、非零开头的最多带两位小数的数字 var reg = /^([1-9][0-9]*)+(\.[0-9]{1,2})?$/
7、正数,负数和小数 var reg = /^(\-|\+)?\d+(\.\d+)?$/