基础
<!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>
// // 6位数字的字符串
// var regexp = /^\d{6}$/
// var str1 = '123456'
// var str2 = '1234567'
// var str3 = '123b56'
// console.log(regexp.test(str1)); // true
// console.log(regexp.test(str2)); // false
// console.log(regexp.test(str3)); // false
// 以 m 开头 n 结尾 中间是6位数字
// var regexp = /^m\d{6}n$/
// 创建正则的表达方法 1
// var regexp1 = /^\d{6}$/;
// // 创建正则的表达方法 2
// var regexp2 = new RegExp('^\\d{6}$');
// var str = '555666'
// console.log(regexp1.test(str)); // true
// console.log(regexp2.test(str)); // true
// 元字符 是指一位指定类型的字符
/**
* \d 匹配一个数字 [0-9]
* \D 匹配一个非数字字符 [^0-9]
* \w 匹配一个单字字符 (字母、数字 或者下划线) [A-Za-z0-9_]
* \W 匹配一个非单字字符 [^A-Za-z0-9_]
* \s 匹配一个空白字符, 包括空格 制表符 和 换行符
* . 任意字符
* ^ 匹配开头
* $ 匹配结尾
*
* new RegExp()写法 需要多写一个反斜杠
* 例子 /^\d$/ new RegExp('^\\d$')
*/
// 案例1 运单号 123-4567-890 正则匹配
// var str1 = '123-4567-890';
// var regexp1 = /^\d{3}-\d{4}-\d{3}$/;
// console.log(regexp1.test(str1));
// 案例2 验证密钥 000-0000-000 0 表示数字字母或者下划线
// var str1 = 'sd3-wse5-213'
// var str2 = 'sd3-wse5-2132'
// var str3 = 'd3-wse5-213'
// var regexp = /^\w{3}-\w{4}-\w{3}$/
// console.log(regexp.test(str1)); // true
// console.log(regexp.test(str2)); // false
// console.log(regexp.test(str3)); // false
// ----------------------------------
/**
* 在 特殊字符之前的反斜杠 \ 表示下一个字符不是特殊字符 应该按照字面理解
*
* /^.$/ 检查字符串是不是任意字符
* /^\.$/ 检查字符串是不是一个点
* */
/**
* 不管一个符号有没有特殊意义 都可以在其之前加上一个 \ 以确保它表达的是这个符号本身
*
*/
// 案例 123.45^67#89
// var str = '123.45^67#89'
// var regexp3 = /^\d{3}\.\d{2}\^\d{2}\#\d{2}$/
// console.log(regexp3.test(str));
</script>
</body>
</html>
我是Eric,手机号是13522679763

浙公网安备 33010602011771号