简单的正则表达式验证

Pet*_*hev 1 regex

我想实现以下验证.至少匹配5数字以及其他一些字符(例如字母和斜杠).例如12345,1A/2345,B22226,21113C都是有效的组合.但是1234,AA1234不是.我知道这{5,}给出了最少的出现次数,但我不知道如何应对其他角色.我的意思是[0-9A-Z/]{5,}行不通的:(.我只是不知道将其他字符放在正则表达式中的位置.

提前致谢!

最好的问候,Petar

pax*_*blo 5

使用最简单的正则表达式功能,因为您没有指定您正在使用的引擎,您可以尝试:

    .*([0-9].*){5}
    |/|\   /|/| |
    | | \ / | | +--> exactly five occurrences of the group
    | |  |  | +----> end group
    | |  |  +------> zero or more of any character
    | |  +---------> any digit
    | +------------> begin group  
    +--------------> zero or more of any character

这将为您提供任意数字(包括零)字符,然后是由单个数字和任意数量的字符组成的组.该组重复了五次.

这将匹配其中包含五位或更多位数的任何字符串,以及其他任何内容.

如果您想限制其他字符的内容,请使用其他字符..例如,alphas只会是:

[A-Za-z]*([0-9][A-Za-z]*){5}
Run Code Online (Sandbox Code Playgroud)