// 正则表达式的边界符
// ^ 开始 写在正在表达式的始位置
// $ 结束 写在正在表达式的结束置
// let str = '1a123456abcdefg1';
// 独立使用只要包含数字,返回值就是true
// let reg1 = /d/;
// let bool1 = reg1.test(str);
// console.log(bool1);//true
// 添加边界符
// 起始是数字就可以,后面是什么不管
// let reg2 = /^d/;
// let bool2 = reg2.test(str);
// console.log(bool2);//true
// 结束是数字就可以,前面是什么不管
// let reg3 = /d$/;
// let bool3 = reg3.test(str);
// console.log(bool3);//true
// 从开头到结尾,只能有一个字符,这个字符还必须是数字
let str = '1';
let reg4 = /^d$/;
let bool4 = reg4.test(str);
console.log(bool4);//true
// 正则表达式的限定符
// 限定出现字符出现的次数,往往和边界符配合使用
// * 表示允许出现的次数是 0 至 正无穷次 都没有都行,没有限定
// + 表示允许出现的次数是 1 至 正无穷次 至少要有一次,多了不限制
// ? 表示允许出现的次数是 1 至 1次 最多一次
// {n} 表示允许出现的次数是 n 次 n是自定义的整数,只能是n次,多了少了都不行
// {n,} 表示允许出现的次数是 n 至 正无穷次 至少n次,多了不限制
// {n,m} 表示允许出现的次数是 n 至 m 次
let str = '11111111111';
// 字符串只能是数字,个数是 0 - 正无穷 个
let reg1 = /^d*$/;
console.log( reg1.test(str) );//true
// 字符串只能是数字,个数是 1 - 正无穷 个
let reg2 = /^d+$/;
console.log( reg2.test(str) );//teur
// 字符串只能是数字,个数是 0 - 1 个
let reg3 = /^d?$/;
console.log( reg3.test(str) );//false
// 字符串只能是数字,个数是 5 个
let reg4 = /^d{5}$/;
console.log( reg4.test(str) );//false
// 字符串只能是数字,个数是 5 - 正无穷 个
let reg5 = /^d{5,}$/;
console.log( reg5.test(str) );//true
// 字符串只能是数字,个数是 5 - 10 个
let reg6 = /^d{5,10}$/;
console.log( reg6.test(str) );//false