Regex reg = new Regex(“^[ ]$”, RegexOptions.Multiline);
if (reg.IsMatch(" I'm a student!"))//这里验证不通过。也就是首行的空格没有验证,
//验证从I开始的。我看了正则的资料,说Multiline这个属性设置后就可以验证首行空格的。
//这里为什么不行啊。我的是vs 2005
{
}
else
{
this.labResult.ForeColor = Color.Red;
this.labResult.Text = "验证失败";
}
if (reg.IsMatch(" I'm a student!"))//这里验证不通过。也就是首行的空格没有验证,
//验证从I开始的。我看了正则的资料,说Multiline这个属性设置后就可以验证首行空格的。
//这里为什么不行啊。我的是vs 2005
{
}
else
{
this.labResult.ForeColor = Color.Red;
this.labResult.Text = "验证失败";
}
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
那么这里的$应该是可以这么写的啊。
if (reg.IsMatch("I'm a student!"))别用$
$表示结束^[ ]+$的意思就成了必须全部是空格
开头: I'm a student结尾
应该通过吧!