Regex匹配部分字符串验证

本文关键字:字符串 验证 配部 Regex | 更新日期: 2023-09-27 18:25:17

在过去的几个小时里,我一直在尝试构建一个Regex字符串,该字符串将与产品密钥的部分验证相匹配,但没有成功。例如,用户将在屏蔽编辑框中输入:

AB3CD-EF4GH-IJK5L-MN6PQ-7RSTU

正则表达式必须验证是否发生以下匹配:

..3..-...G.-..K..-M.6..-.R...

任何帮助都将不胜感激!

Regex匹配部分字符串验证

你真的尝试过吗?

试试这个:

static readonly Regex rxProductKey = new Regex( @"^..3..-...G.-..K..-M.6..-.R...$" , RegexOptions.IgnoreCase ) ;
public bool IsValidProductKey( string key )
{
  bool isValid = key != null && rxProductKey.IsMatch( key ) ;
  return isValid ;
}

在您的演示中,您做对了!您只需要转义连字符:

..3..'-...G.'-..K..'-M.6..'-.R...