1. 元字符

  1. 任意字符 .
  2. \w 字母、数字、下划线
  3. \s 任意空白字符
  4. \d 匹配数字,等同于[0-9]
  5. \D 匹配非数字,等同于[^0-9]
  6. | 或匹配,如 /x|y/ 正则可匹配 x 或 y 两个字符
  7. ^ 匹配字符串的开始
  8. $ 匹配字符串的结束
  9. [abc] 表示 包含里面的任意一个

2 .反义字符

  1. [^x] 匹配除“x”之外的所有字符,其中“x”可以为任意字符
  2. [^xyz] 同上,匹配除“x、y、z”之外的任意字符

3.重复匹配

3.1 ? 重复出现零次或一次
3.2 + 重复出现一次或多次
3.3 * 重复出现零次或多次
3.4 {n} 重复出现 n 次
3.5 {n,} 至少重复出现 n 次
3.6 {m,n} 重复重现 m 到 n 次,其中,m<n

  1. //1.任意字符 要求三个字符
  2. var reg1 = /.../
  3. var str1 = 'kdghdkh'
  4. console.log(reg1.test(str1));
  5. //\w 字母 数字 下划线 符合格式
  6. var reg2 = /\w\w/
  7. var str2 = 'as'
  8. console.log(reg2.test(str2));
  9. console.log(reg2.test('$a')); //false
  10. //3.任意空白字符 无论几个空白格都一样
  11. var reg3 = /..\s../
  12. console.log(reg3.test('aa bb')); //ture
  13. console.log(reg3.test('aa bb')); //ture
  14. //4.\d代表数字
  15. var reg4 = /\d\d\d\d/
  16. console.log(reg4.test('45559')); //ture
  17. //5.\D 非数字 必须含有非数字 为ture
  18. var reg5 = /\d\D\d/
  19. console.log(reg5.test('233')); //false
  20. console.log(reg5.test('2a1a3')); //ture
  21. //6.|匹配或 包含元素为ture
  22. var reg6 = /abc|xyz/
  23. console.log(reg6.test('ghdlgjdlabckh')); //ture
  24. console.log(reg6.test('ghdlgjdlxyzkh')); //ture
  25. //7. []包含任意一个就可以 [a-z A-Z]匹配所有大小写 [0-9]
  26. var reg7 = /[abc]/
  27. console.log(reg7.test('aaa')); //true
  28. console.log(reg7.test('bbn')); //false
  29. //8.[^x] 匹配x以外的 x元素可以是多个 意义相同
  30. var reg8 = /[^s]/
  31. console.log(reg8.test(('asfd'))) //ture
  32. console.log(reg8.test(('sss'))) //false
  33. //10.^只匹配
  34. var reg10 = /^[a-zA-Z]\w\w\w/ //匹配首字符为字母 后接数字 字母 下划线
  35. console.log(reg10.test('a_jhdiohkdlhn'));
  36. // 11.$ 结束
  37. var reg11 = /^1\d\d\d\d\d\d\d\d\d\d$/ //11位数字
  38. console.log(reg11.test(14363867466));
  39. //12.\x 转义字符
  40. var reg12 = /\.com/
  41. console.log(reg12.test('acom')); //false
  42. console.log(reg12.test('a.com')); //ture
  43. //13 .`?`重复出现0次 或者一次
  44. var reg13 = /^https?/
  45. console.log(reg13.test('http://dlhdllsnh')); //ture
  46. console.log(reg13.test('https://dlhdllsnh'));//ture
  47. //14. + 一次或者多次
  48. var reg14 = /a+/ // 至少有一个a
  49. console.log(reg14.test('aljoigla'));
  50. //15 * 重复出现0次 或多次
  51. var reg15 = /a*/
  52. //16. {n}重复出现 n次
  53. var reg16 =/^1\d{10}$/
  54. // 17. {n,} 至少重复n次
  55. var reg17 =/^1\d{10,}/
  56. //18. {m,n}重复m到n次 m<n
  57. var reg18 =/^1\d{10,20}/
  58. console.log(reg18.test(18987767));