我目前正在使用C#开展学生项目,我想检查一个字符串是否只包含以下字符:
A-I 0-9 $ #
原始字符串:
string rawData ="$A008B20130503C103804D00000000E1022F0080G0128H022I022#";
我的代码如下:
string regEXstring = @"^[A-I0-9$#]+$";
Regex regex = new Regex(regEXstring);
if (regex.IsMatch(rawData))
{
dataOK = true;
}
else
dataOK = false;
我做错了什么?
答案 0 :(得分:1)
修正rawdata
/ rawData
错误,代码运行正常。 dataOK
变量随您的示例数据变为true
,如果将其他字符添加到字符串,则变为false
。
从您的示例数据判断,您可以改进验证,以便您也可以确定:
为此,请使用如下模式:
string regEXstring = @"^\$([A-I]\d{3,})+#$";