<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// 1,什么是正则表达式
// 写在//之中的正则规范
// 2,作用:验证字符串
// 3,语法
// 字面量
// let reg = /正则表达式/;
// 内置构造函数
// const reg = new RegExp('正则表达式');
// 4,正则的基本难语法
// 元字符
// \d 表示数字
// \D 表示非数字
// \s 表示空格
// \S 表示非空格
// \w 表示数字,字母,下划线
// \W 表示非数字,字母,下划线
// . 表示非换行字符
// 边界符
// ^ 表示开头
// $ 表示结尾
// 限定符
// 表示之前内容出现的次数
// 一般要写在^$之间
// 如果不写,只能出现一次
// * 0至正无穷次
// + 1至正无穷次
// ? 0-1次
// {n} 只能是n次
// {n,} n至正无穷
// {n,m} n至m次
// 表示从开头到结尾,只能是一个数字,不能有其他内容
// let reg = /^\d$/;
// console.log(reg.test('1')); // true
// console.log(reg.test('123')); // false
// 星号 * 0至正无穷次
// 数字出现的次数是0至正无穷次,不能有其他内容
// 可以没有数字
// let reg = /^\d*$/;
// console.log(reg.test('1')); // true
// console.log(reg.test('333')); // false
// console.log(reg.test('123abc')); // false
// console.log(reg.test('')); // true,数字出现次数为0次
// 加号 + 1至正无穷次
// 至少要初选一个数值
// let reg = /^\d+$/;
// console.log(reg.test('1')); // true
// console.log(reg.test('123')); // false
// console.log(reg.test('123abc')); // false
// console.log(reg.test('')); // false,数字出现次数为0次
// 问号 ? 0-1次
// let reg = /^\d?$/;
// console.log(reg.test('1')); // true
// console.log(reg.test('')); // true
// console.log(reg.test('123')); // false
// console.log(reg.test('123abc')); // false
// {n} 只能出现n次,多了,少了,都不行
// let reg = /^\d{3}$/;
// console.log(reg.test('123')); // true
// console.log(reg.test('')); // false
// console.log(reg.test('1')); // false
// console.log(reg.test('12')); // false
// console.log(reg.test('12345')); // false
// console.log(reg.test('123abc')); // false
// {n,} n至正无穷次 只能多不能少
// let reg = /^\d{3,}$/;
// console.log(reg.test('123')); // true
// console.log(reg.test('12345')); // true
// console.log(reg.test('')); // false
// console.log(reg.test('1')); // false
// console.log(reg.test('12')); // false
// console.log(reg.test('123abc')); // false
// {n,m} n至m次
let reg = /^\d{3,5}$/;
console.log(reg.test('123')); // true
console.log(reg.test('1234')); // true
console.log(reg.test('12345')); // true
console.log(reg.test('')); // false
console.log(reg.test('1')); // false
console.log(reg.test('12')); // false
console.log(reg.test('123abc')); // false
console.log(reg.test('123456')); // false
</script>
</body>
</html>
js常见正则总结
最新推荐文章于 2022-11-15 00:08:32 发布