博客
关于我
JS-限定符号( ^ 和 $ 与 * + ? {n} {n,} {n,m} )
阅读量:527 次
发布时间:2019-03-09

本文共 2282 字,大约阅读时间需要 7 分钟。

一. 限定符号

表示开头$

表示结尾// 以数字开头即可,之后的内容,不做限定

var reg1 = /^\d/;

console.log(reg1.test('123'));

→ true

console.log(reg1.test('123abc'));

→ true

console.log(reg1.test('abc123'));

→ false

<pchal categories in boundaries:

<pcha以数字结尾,就看结尾,之前有什么内容不管

var reg2 = /\d$/;

console.log(reg2.test('123'));

→ true

console.log(reg2.test('123abc'));

→ false

console.log(reg2.test('abc123'));

→ true

如果开头结尾都加上了,限定效果就不同了

<pcha只记录限定的字符符号

var reg3 = /^\d$/;

console.log(reg3.test('1'));

→ true

console.log(reg3.test('-1'));

→ false

console.log(reg3.test('a'));

→ false

console.log(reg3.test('123'));

→ false

console.log(reg3.test('123abc'));

→ false

console.log(reg3.test('123abc123'));

→ false

限定符和出现次数通常要配合使用

*

表示允许的次数是 0 至 正无穷次

+

表示允许的次数是 1 至 正无穷次

?

表示允许的次数是 0 至 1 次

{

n}

表示允许的次数是 n 次 ,n的数值 是自定义数值

{

n,}

表示允许的次数是 n 次以上,包括n次

{

n,m}

表示允许的次数是 n 至 m 次

包括n和m

可以用于限定数字字符的数量

例如:

var reg4 = /^\d*$/;

console.log( reg4.test('1') );

→ true

console.log( reg4.test('') );

→ true

console.log( reg4.test('123') );

→ true

console.log( reg4.test('123abc') );

→ false

console.log( reg4.test('123abc123') );

→ false

## 限定必须是数字字符

var reg5 = /^\d+$/;

console.log( reg5.test('1') );

→ true

console.log( reg5.test('') );

→ false

console.log( reg5.test('123') );

→ true

console.log( reg5.test('123abc') );

→ false

console.log( reg5.test('123abc123') );

→ false

## 限定是数字字符的可选性

var reg6 = /^\d?$/;

console.log( reg6.test('1') );

→ true

console.log( reg6.test('') );

→ true

console.log( reg6.test('123') );

→ false

console.log( reg6.test('123abc') );

→ false

console.log( reg6.test('123abc123') );

→ false

## 限定为固定的数字字符数目

var reg7 = /^\d{3}$/;

console.log( reg7.test('1') );

→ false

console.log( reg7.test('') );

→ false

console.log( reg7.test('123') );

→ true

console.log( reg7.test('123abc') );

→ false

console.log( reg7.test('123abc123') );

→ false

## 允许1到n次

var reg8 = /^\d{1,}$/;

console.log( reg8.test('1') );

→ true

console.log( reg8.test('') );

→ false

console.log( reg8.test('123') );

→ true

console.log( reg8.test('123abc') );

→ false

console.log( reg8.test('123abc123') );

→ false

## 允许到3次

var reg9 = /^\d{1,3}$/;

console.log( reg9.test('1') );

→ true

console.log( reg9.test('') );

→ false

console.log( reg9.test('123') );

→ true

console.log( reg9.test('123abc') );

→ false

console.log( reg9.test('123abc123') );

→ false

转载地址:http://xiaiz.baihongyu.com/

你可能感兴趣的文章
LeetCode 22. 括号生成
查看>>
LeetCode 77. 组合
查看>>
(二)MyBatis学习笔记——使用映射配置文件进行CRUD、核心配置文件使用
查看>>