【问题标题】:Regular Expression pattern : alphanumeric(compulsory) , some special characters (optional)正则表达式模式:字母数字(强制),一些特殊字符(可选)
【发布时间】:2015-01-23 21:29:23
【问题描述】:

我有这个:

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

非连续重复字符可以正常工作,但我无法使其严格使用字母数字并允许一些特殊字符(!$(),-。:;?@ {} [] ^_“)。特殊字符不是强制性的,但如果由用户输入,则可以。

总结:

1.必须介于 8 到 30 个字符之间 2.不能包含3个连续的重复字符 3.必须至少有1个字母 4.必须至少有1个数字 5.只允许使用以下特殊字符:! $ ( ) , - . : ; ? @{}[]^_~`"

【问题讨论】:

    标签: regex html html-input


    【解决方案1】:

    我无法将其设为严格的字母数字并允许使用一些特殊字符

    你可以使用这个正则表达式:

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

    【讨论】:

    • 它仍然不允许特殊字符并且不强制使用字母数字。 :(
    • 感谢您的回复。使用您的正则表达式,它现在允许特殊字符,但仍然不需要字母数字。
    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多