强密码验证
// 这是由五个零宽断言和一个负向零宽断言(负向表否定)组成。
// 前五个分别是:
// 必须是8位以上、必须出现数字、必须出现特殊符号(非字母数字下划数)、必须出现大写字母、必须出现小写字母。
// 最后一个负向零宽断言是:不得出现换行。
// 以 .* 开头,因为这些断言都是写在同一位置,而同一位置是不可能同时出现以上六种情况的。
// 所以用 .* 来告诉表达式,这个断言之前可以有字符(意即这个断言可以出现在接下来的字符串任何位置)。
/^(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$/