<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 边界符 - 限制字符串开始和结束
// == ^ 表示他后面的内容必须在字符串的开头
// == $ 表示他前面的内容必须在结尾
// == ^$ 表示有且仅有他们中间的内容,也就是精确匹配
// 下面的规则从开头到结尾只有数字,并且只能出现2-5次
// let reg = /^\d{2,9}$/
// let str = 'abc'
// let str2 = 'abc123'
// let str3 = 'abc12345'
// let str4 = '123'
// let str5 = '1111111111111111'
// console.log(reg.test(str)) //false
// console.log(reg.test(str2)) //false
// console.log(reg.test(str3)) // false
// console.log(reg.test(str4)) // true
// console.log(reg.test(str5)) // fales
// 下面的规则从开头到结尾只能是数字,并且至少出现1次
let reg = /^\d{1,}$/
let reg2 = /^\d+$/
let str = 'abc'
let str2 = 'abc123'
let str3 = 'abc12345'
let str4 = '123'
let str5 = '1111111111111111'
let str6 = '1'
// console.log(reg.test(str)) //false
console.log(reg.test(str2)) //false
console.log(reg.test(str3)) // false
console.log(reg.test(str4)) // true
console.log(reg.test(str5)) // true
console.log(reg.test(str6)) // true
// console.log(reg.test(str)) //false
console.log('22222222222222222222')
console.log(reg2.test(str2)) //false
console.log(reg2.test(str3)) // false
console.log(reg2.test(str4)) // true
console.log(reg2.test(str5)) // true
console.log(reg2.test(str6)) // true
</script>
</body>
</html>