正则表达式

本文介绍了正则表达式的概念及基本用法,包括构造函数、特殊字符的意义、字符集的使用方法,以及如何通过正则表达式进行匹配验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

正则表达式是一个描述字符模式的对象。 可以使用一个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("输入的不是一个数字!");

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值