繁体   English   中英

仅当条件在regex C#中满足时才验证字符串

[英]validate a string only if the condition meets in regex C#

我正在尝试为应用以下规则的字符串创建正则表达式

  1. 我需要验证字符串只有前1-3个字符(可以是1个字符,2个字符或3个字符)是数字,然后它有一个'/'符号字符
  2. 如果第一个条件满足,那么我需要检查'/'之后的字符是否应该是以下任何一个字符('ADD。','MOD。'),如果不是,它应该失败
  3. 如果第一个条件不满足则不应验证字符串。

我试过这个正则表达式,但我无法得到解决方案。

(?=^[0-9]{1,3}[/]{1})^[0-9]{1,3}[/]{1}[(ADD.|MOD.)]{4}|(.*)

当我验证字符串时,条件不会失败 - '123/testing'它应该失败

请让我知道我错过了什么。

亲切的问候,D.Mahesh

你为什么不用这个正则表达式:

^\d{0,3}/(ADD\.|MOD\.)

像这样:

string regex = @"^\d{0,3}/(ADD\.|MOD\.)";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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