-2

在过去的几个小时里,我一直在尝试构建一个匹配产品密钥的部分验证的正则表达式字符串,但没有成功。例如,用户将在一个蒙面的编辑框中输入:

AB3CD-EF4GH-IJK5L-MN6PQ-7RSTU

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

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

任何帮助将不胜感激!

4

2 回答 2

4

你真的尝试过什么吗?

尝试这个:

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 ;
}
于 2013-07-26T20:17:57.693 回答
0

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

..3..\-...G.\-..K..\-M.6..\-.R...
于 2013-07-26T20:16:23.097 回答