我如何使用正则表达式中的其他验证

时间:2018-12-28 17:59:25

标签: regex

我知道如何使用正则表达式来验证常量字符串,但是我真的很难找出如何执行以下操作:我希望正则表达式可以在验证之后验证字符串edv_ 依赖

  • 如果用户输入了例如edv_2,则只有67是下一个字符。所以只有edv_26edv_27才有效
  • 如果用户输入edv_3,则只有edv_32edv_39有效

我曾尝试在互联网上搜索过一些YouTube教程。他们似乎都没有处理这种事情。他们总是要验证的只是一件事。

/[e][d][v][_][A]/ig

这与第一部分(edv_digit)相匹配,但是我不知道应该如何继续处理if else条件。

1 个答案:

答案 0 :(得分:2)

您基本上需要轮流处理各种案件。您可以使用符合您条件的正则表达式。

\bedv_(?:2[67]|3[29])\b

这里的边界确保它与abcedv_26edv_26111之类的部分文本不匹配,并开始与edv_匹配,然后寻找2后面跟着{{1 }}或6或寻找7,然后寻找32

Live Demo