[英]Optional Characters, Numbers, Symbols regex
我要实现的正则表达式任务非常简单。 字符串可以包含以下之一:
我已经能够实现前两点,但是我在努力争取最后一点。
/^(?=.*[a-z])(?=.*[0-9]).{7,}$/
应该匹配的字符串如下:
请注意,对于最后一种情况,当我说alphabet plus symbols
。 我希望它可以匹配任何符号。 我也尝试过:
/(.*).{7}/
这没有用。 原因是因为这意味着个人只能输入字母。 因此,为了使正则表达式,以满足它需要高于以下中的一个作为所述。
根据我的解释,这可能有效:
/^[a-zA-Z]+[^a-zA-Z]+$/
我感觉到“加号”表示“然后”,因此应该这样做:
^(?=.{7,})[a-zA-Z]+(?!$)[0-9]*[^a-zA-Z0-9]*$
此正则表达式要求,如果存在数字和符号,则该数字应位于符号之前。
此处,“符号”定义为不是字母或数字的任何字符,您可能需要列出“符号”的字符,例如[@%#()*]
否定前视用于要求字母后面至少包含一些字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.