嗨,非常有趣的正则表达式,我尝试了很多时间,但有些困难。正则表达式规则:
- 用户可以使用以下全小字符([az])、全大写([AZ])、数字([0-9])和以下符号
!~*:;<>+#-£$&_?(){ }[] 和一个空格。所有字符的顺序不限,但限制如下:输入不能以数字开头。
用户可以在输入中的任何位置使用零个或一个空格,但输入不能以空格开头和结尾。
- 输入必须包含至少一个特殊的后续字符!~*:;<>+#-£$&_?(){}[] 以任意顺序。
- 输入长度在 6-15 之间。问题:满足上述要求的正则表达式。我花了很多时间在上面。但是做下面的正则表达式。
正则表达式='/^([a-zA-Z]|!|\~|*|\:|\;|\<|>|+|#|-|\£|\$|\&|_|\ ?|{|}|[|]|(|)){1,20}(\s){0,1}([a-zA-Z]|!|\~|*|\:|\;| \<|>|+|#|-|\d|\£|\$|\&|_|\?|{|}|[|]|(|)){1,20}(!|\~ |*|\:|\;|\<|>|+|#|-|\£|\$|\&|_|\?|{|}|[|]|(|)){1,} $/i'; 它满足所有规则,但不满足第 4 条规则。
满足上述规则的完整正则表达式将不胜感激。