博客
关于我
JS-限定符号( ^ 和 $ 与 * + ? {n} {n,} {n,m} )
阅读量:529 次
发布时间: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/

你可能感兴趣的文章
Consul安装使用
查看>>
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
[系列] Go gRPC 调试工具
查看>>
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
一位年轻而优秀的.NET开发者的成长点滴
查看>>
如何使用ABP进行软件开发(1) 基础概览
查看>>
Spark学习之SparkStreaming
查看>>
AlwaysOn配置时在连接步骤时报错(35250)
查看>>
排序算法之总结
查看>>
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
查看>>
Python数据分析(二): Numpy技巧 (2/4)
查看>>
09 . Python3之常用模块
查看>>
Python学习笔记-StatsModels 统计回归(3)模型数据的准备
查看>>
Velocity.js初步
查看>>
yarn出现“There are no scenarios ; must have at least one"
查看>>