[a-z] 表示匹配 26 个小写字母中的任意一个
[A-Z] 表示匹配 26 个大写字母中的任意一个
| 竖线(准确点:管道符)表示“或”的意思
([a-z]|[A-Z])即 26 个大小写字符中任意一个
w 为正则中的转义字符,表示匹配字母、数字、下划线
_ 字符,没有任何意义就是匹配下划线(多余的,因为 w 已经包含了下划线)
{5,19} 表示前面的字符(即:[w_])必须至少出现 5 次最多出现 19 次.
^ .....$ 此处的 ^ 和 $ 为匹配限定符,表示必须匹配全部文本(即:从头配到尾).
/...../ 在 JavaScript 正则表达式用 / 号标注(仅 JS 支持),相当于字符串要用引号一样.
PS:^ 符号表示必须从文本开始处匹配,$ 表示必须匹配到文本结束为止.如果不加这个符号,可能只会匹配部分
*: 有没有都行,次数不限,相当于{0,}
+: 至少1次,重复次数不限,相当于{1,}
?: 有没有都行,最多1次,相当于{0,1}
():分组
|: 左右两正则表达式选其一