0
我想创建一个密码字段的正则表达式,检查输入是否包含至少两个字符集(字母,数字,标点符号,特殊字符)。另外,第一个和最后一个字符不能是数字,长度必须至少为8个字符。正则表达式混合至少2个字符(字母,数字,标点符号,特殊字符)
我从来没有处理正则表达式的条件逻辑,所以这可能是为什么我有这么难的时间。到目前为止,这(但它不按预期工作):
(?=.{8,})(\d.*[a-zA-Z])|(?=.{8,})([a-zA-Z].*\d)|(?=.{8,})(\W.*\d)|(?=.{8,})(\d.*\W)|(?=.{8,})(\W.*[a-zA-Z])|(?=.{8,})([a-zA-Z].*\W)|(?=.{8,})([a-z].*[A-Z])|(?=.{8,})([A-Z].*[a-z])