本文共 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/