正则表达式是一个描述字符模式的对象。 可以使用一个RegExp()构造函数来创建RegExp对象,也可以将正则表达式直接包含在一对斜杠(/)之间
var pattern = new RegExp("s$");
var pattern = /s$/;
以反斜杠(/)开头的转义序列支持某些非字母字符.
/ f 换页符 / ? 一个 ? 直接量
/ n 换行符 / | 一个 | 直接量
/r 回车 / ( 一个 ( 直接量
/ t 制表符 / ) 一个 ) 直接量
/ v 垂直制表符 / [ 一个 [ 直接量
/ / 一个 / 直接量 / ] 一个 ] 直接量
/ / 一个 / 直接量 / { 一个 { 直接量
/ . 一个 . 直接量 / } 一个 } 直接量
/ * 一个 * 直接量 / + 一个 + 直接量
[...] 位于括号之内的任意字符
[^...] 不在括号之中的任意字符
. 除了换行符之外的任意字符,等价于[^/n]
/w 任何单字字符, 等价于[a-zA-Z0-9]
/W 任何非单字字符,等价于[^a-zA-Z0-9]
/s 任何空白符,等价于[/ t / n / r / f / v]
/S 任何非空白符,等价于[^/ t / n / r / f / v]
/d 任何数字,等价于[0-9]
/D 除了数字之外的任何字符,等价于[^0-9]
[/b] 一个退格直接量(特例)
{n, m} 匹配前一项至少n次,但是不能超过m次
{n, } 匹配前一项n次,或者多次
{n} 匹配前一项恰好n次
? 匹配前一项0次或1次,也就是说前一项是可选的. 等价于 {0, 1}
+ 匹配前一项1次或多次,等价于{1,}
* 匹配前一项0次或多次.等价于{0,}
number = document.forms[0].number.value;
rg=//d+/; //表示一个或多个数字
if(rg.exec(number)) //如果number满足rg定义的正则表达式的话
{//注意上面也可以写为number.match(rg)!!!
alert("输入的是一个数字!");
}
else{
alert("输入的不是一个数字!");
}