<!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> <script> // const reg = new RegExp('a') // const str = 'asdf' // console.log(reg.test(str)); // [ab] = /a|b/ // 排除a,b [^ab] // 字符串方法split,可以按照某个规则将字符串分割为数组 const a = /[^ab]/ const str = 'asdkfhj76sadf6asdf7678a6sd8f7687asd6f' // console.log(a.test('a')); // console.log(str.split(/a|s/)); const str2 = '1f2g3h4v5h6j7k5j6k7' // console.log(str2.match(/[A-z]/g)); result = str2.replace(/[A-z]/g,'@') // console.log(result); // 出现的次数{} // {m,n} 表示前面的元素出现m到n次 // {m,} 表示前面的元素出现m次以上 // + 表示前面的最少一个,即{1,} // * 表示前面0个或者多个,即{0,} // ? 表示前面的元素是0个或者1个,即{0,1} // 去掉以什么开头 /^a/ 判断是否以a开头。注意[^a-z]这个事不包含a-z // ^表示开头,$表示结尾 // const phoneReg = /^1[3-9][0-9]{9}$/ // 手机号正则表达式 // const str3 = 'ab' // const reg = /b{1,3}/ // 表示是1到3次 // . 表示任意一个字符串,除了换行符和 // const reg = /\./ // const str4 = 'a' // console.log(reg.test(str4)); // \w z表示任意字母、数字、_ 相当于[A-z0-9_] // \W 除了字母、数字、_ 相当于[^A-z0-9_] // \d 任意的数字 [0-9] // \D 除了数字 [^0-9] // \s 空格 // \S 除了空格 // const reg = /\w/ // console.log(reg.test('A')); const str5 = ' admin sdsd ' const reg = /^\s+/ console.log(str5.replace(/^\s*|\s*$/g,'')); // 电子邮件正则表达式 const regEmail = /\w+@\.com$/ </script> </head> <body> </body> </html>