我真的目前正在對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