JavaScript 正则表达式常用规范及其符号类型

基本概念

正则表达式是对字符串内容,进行格式和内容的验证
对于正则表达式,我们不用自己去写,所有常用的正则表达式,在网上都可以搜到,我们只需要能看懂,会使用
所有的计算机语言,正则表达式 都是相同的,通用

基本语法

  1. 字面量(常用)
    使用 // 来包裹表达式内容:
    var 变量 = /正则表达式/

  2. 构造函数
    var 变量 = RegExt(‘正则表达式’);

正则表达式的使用方法

  1. 验证
    判断字符串内容是否符合正则表达式的规范
    执行结果是 布尔类型
    语法:正则表达式.test(‘字符串内容’);

  2. 捕获
    捕获获取字符串中符合正则表达式规范的内容
    执行结果是捕获获取到的符合规范的字符串内容
    语法:正则表达式.exec(‘字符串内容’)
    ······································································································································

正则表达式常用语法规范

注意:正则表达式中,不要随便写空格,也会作为验证格式的一部分

1. 元字符

使用一些符号,来表示规范

\d    表示数值,数字,
\D    表示非数字,

\w    表示数字,字母,下划线
\W    表示非数字,字母,下划线

\s    表示空格
\S    表示非空格

.     表示非换行
      字符串中的换行,使用 转义符 \n 表示

提示:

正则表达式和转义符,都是 \内容的形式
JavaScript会自动识别,如果是 \内容:
 		符合正则表达式,就按照正则表达式来执行
 		符合转义符,就按照转义符的形式执行
正则表达式和转义符不会冲突
\d 实例

只要有数字即可,不用都是数字

var reg1 = /\d/ ;

console.log(reg1.test('123456')) ;   // 执行结果 true
console.log(reg1.test('abcd')) ;     // 执行结果 false
console.log(reg1.test('1234abcd')) ; // 执行结果 true
\D 实例
var reg2 = /\D/;

console.log(reg2.test('123456')) ;  // 执行结果 false
console.log(reg2.test('abcd')) ;    // 执行结果 true
console.log(reg2.test('1234abcd')) ;// 执行结果 true
\w 实例
var reg3 = /\w/;

console.log( reg3.test('123avbc_') );   // 执行结果 true
console.log( reg3.test('!@#$%^') );     // 执行结果 false
console.log( reg3.test('1234!@#$%^') ); // 执行结果 true
\W 实例
var reg4 = /\W/;

console.log( reg4.test('123avbc_') );   // 执行结果 false
console.log( reg4.test('!@#$%^') );     // 执行结果 true
console.log( reg4.test('1234!@#$%^') ); // 执行结果 true
\s 实例
var reg5 = /\s/;

console.log( reg5.test('      ') );       // 执行结果 true
console.log( reg5.test('312斤kfjisa') );  // 执行结果 false
console.log( reg5.test('312斤 kfjisa') ); // 执行结果 true
\S 实例
var reg6 = /\S/;

console.log( reg6.test('      ') );       // 执行结果 false
console.log( reg6.test('312斤kfjisa') );  // 执行结果 true
console.log( reg6.test('312斤 kfjisa') ); // 执行结果 true
. 实例
var reg7 = /./;

console.log( reg7.test('\n') );   // 执行结果 false

2. 限定符号

边界符
^    表示开头
$    表示结尾
^\d 实例

以数字开头即可,之后的内容,不做限定

var
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值