在 JavaScript
正则表达式有以下结构:
不能写成 /^abc|bcd\(/ ,而是要写成 /^(abc|bcd)\)/。
不能写成 /^[abc]{3}+$/ ,而是要写成 /([abc]{3})+/。
元字符就是正则中的特殊字符,当匹配元字符就需要转义,如:
^、$、.、*、+、?、|、、/、(、)、[、]、{、}、=、!、:、- 。
// "[abc]" => /\[abc\]/ 或者 /\[abc]/
// "{1,3}" => /\{1\}/ 或者 /\{1}/ 因为不构成字符组
/^(\d{15}|\d{17})[\dxX]$/.test("390999199999999999");// true
let r = /^((0{0,2}\d|0?\d{2}|1\d{2}|2[0-4]\d|25[0-5])\.){3}(0{0,2}\d|0?\d{2}|1\d{2}|2[0-4]\d|25[0-5])$ // true
原文:https://www.cnblogs.com/sunhang32/p/11888325.html