【发布时间】:2016-07-15 15:29:16
【问题描述】:
我正在尝试为密码字段创建一个正则表达式,以检查输入是否包含至少两个字符集(字母、数字、标点符号、特殊字符)的混合。另外,第一个和最后一个字符不能是数字,长度必须至少为 8 个字符。
我从来没有处理过正则表达式的条件逻辑,所以这可能就是我遇到这么困难的原因。到目前为止,这(但它没有按预期工作):
(?=.{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])
【问题讨论】:
标签: regex