一.限定符号
限定符号
边界符
^ 表示开头
$ 表示结尾
var reg1 = /^\d/;
console.log(reg1.test('123')); → true
console.log(reg1.test('123abc')); → true
console.log(reg1.test('abc123')); → false
var reg2 = /\d$/;
console.log(reg2.test('123')); → true
console.log(reg2.test('123abc')); → false
console.log(reg2.test('abc123')); → true
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('abc123')); → false
console.log(reg3.test('123abc123')); → false
限定符 限定出现次数
一般都要和边界符配合使用,否则执行效果有问题
* 表示允许的次数是 0 至 正无穷次 有没有都行
+ 表示允许的次数是 1 至 正无穷次 至少有一个
? 表示允许的次数是 0 至 1 最多有一次
{n} 表示允许的次数是 n 次 ,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
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
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