正则表达式模式:字母数字(必填),一些特殊字符(可选)

时间:2014-11-25 18:33:28

标签: html regex html5 html-input

我有这个:

<input type="password" value="" pattern="^(?=.{8,}$)(([a-zA-Z0-9])\2?(?!\2))+$" required/>

非连续重复字符工作正常,但我很难将其严格地设为字母数字并允许一些特殊字符(!$(), - 。:;?@ {} [] ^ _“)。特殊字符不是强制但如果用户输入则没问题。

摘要:

1.必须在8到30个字符之间    2.不得包含3个连续重复的字符    3.必须至少有1个字母    4.必须至少有1个号码    5.只允许以下特殊字符:! $(), - 。 :; ? @ {} [] ^ _〜`“

1 个答案:

答案 0 :(得分:0)

  

我无法严格使用字母数字并允许一些特殊字符

您可以使用此正则表达式:

^(?=\D*\d)(?=.*?[a-zA-Z])(?=[\w!$(),.:;?@{}\[\]^-]{8,}$)((.)\2?(?!\2))+$