Js正则表达式
正则表达式常用语法:
范围的:
- X[0-9a-zA-Z] :X字符是数字或者字母(不区分大小写)
- X[0-9]:X字符是任意的数字
- X[a-zA-Z]:字母的
数量词:
- X+ :X字符出现了一次或多次
- X?:X字符出现0次或1次
- X*:X字符串出现0次或多次
- X{n}:X字符恰好出现n次
- X{n,}:X字符至少出现n次
- X{n,m}:X字符至少出现n次但是不超过m次
邮箱:
- 一堆数字或者字母@一堆数字或者字母 .
定义语法:
var 变量名 = /正则表达式语法/
内置方法:
判断表单中获取的内容是否和正则表达式匹配:
正则对象.test("内容"){
...
}
例:
var str = "12abc" ;
//定义一个正则
var reg = /^[0-9]{2}$/ ;
if(reg.test(str)){
alert("条件成立") ;
}else{
alert("条件不成立") ;
}
弊端:
- 不完全匹配,只需要字符串内容和正则表达式匹配
- 加上边界匹配符号,即可完全匹配:
边界匹配符号:
^:以...开头
$:以...结尾
完全匹配语法:
var 正则对象 = /^正则表达式的语法$/ ;