我真的目前正在对C#中的学生项目,我要检查,如果字符串只包含下列字符:
AI 0 -9 $ #
原始字符串:
string rawData ="$A008B20130503C103804D00000000E1022F0080G0128H022I022#";
我的代码如下:
string regEXstring = @"^[A-I0-9$#]+$";
Regex regex = new Regex(regEXstring);
if (regex.IsMatch(rawData))
{
dataOK = true;
}
else
dataOK = false;
我在做什么错?
你能澄清一下你认为会出错吗?我刚刚测试过这些代码,并且一目了然似乎可行(假设'rawdata' /'rawData'只是一个错字,而且你已经在某处声明了dataOK]。 – Chris 2013-05-03 08:51:34
这是匹配..你知道'rawdata'和'rawData'是不同的吗? – 2013-05-03 08:53:27
您还可以用'dataOK = regexIsMatch(rawData);'(或rawdata,取其准确的数字)替换'if' – 2013-05-03 08:55:19