繁体   English   中英

可选字符,数字,符号正则表达式

[英]Optional Characters, Numbers, Symbols regex

我要实现的正则表达式任务非常简单。 字符串可以包含以下之一:

  • 字母加数字
  • 字母加数字加符号
  • 字母加符号

我已经能够实现前两点,但是我在努力争取最后一点。

/^(?=.*[a-z])(?=.*[0-9]).{7,}$/

应该匹配的字符串如下:

  • 测试123
  • test123 @#] [
  • 测试@#; [-=

请注意,对于最后一种情况,当我说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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM