我有这个:
<input type="password" value="" pattern="^(?=.{8,}$)(([a-zA-Z0-9])\2?(?!\2))+$" required/>
非连续重复字符工作正常,但我很难将其严格地设为字母数字并允许一些特殊字符(!$(), - 。:;?@ {} [] ^ _“)。特殊字符不是强制但如果用户输入则没问题。
摘要:
1.必须在8到30个字符之间 2.不得包含3个连续重复的字符 3.必须至少有1个字母 4.必须至少有1个号码 5.只允许以下特殊字符:! $(), - 。 :; ? @ {} [] ^ _〜`“
答案 0 :(得分:0)
我无法严格使用字母数字并允许一些特殊字符
您可以使用此正则表达式:
^(?=\D*\d)(?=.*?[a-zA-Z])(?=[\w!$(),.:;?@{}\[\]^-]{8,}$)((.)\2?(?!\2))+$