我想要完成的regex任务非常简单。字符串可以包含以下内容之一:
我已经取得了前两分,但我正在努力取得最后一个。
/^(?=.*[a-z])(?=.*[0-9]).{7,}$/应该匹配的字符串如下:
请注意,对于最后一个场景,当我说alphabet plus symbols时。我希望它能与任何符号匹配。我也尝试过:
/(.*).{7}/
但这是行不通的。因为这意味着一个人可以只输入字母。因此,为了使正则表达式满足它,需要成为上面所述的其中之一。
发布于 2014-06-10 13:25:09
我感觉到“加法”指的是“那么”,所以这应该可以做到:
^(?=.{7,})[a-zA-Z]+(?!$)[0-9]*[^a-zA-Z0-9]*$此正则表达式要求,如果存在数字和符号,则该数字先于符号。
在这里,“符号”被定义为任何字符,而不是字母或数字,您可能需要列出“符号”的字符(如[@%#()*] )。
一个负面的前景被用来要求至少一些字符必须在字母后面。
发布于 2014-06-10 13:21:48
根据我的解释,这可能会奏效:
/^[a-zA-Z]+[^a-zA-Z]+$/https://stackoverflow.com/questions/24142078
复制相似问题