re: 正则表达式~~[8.9追加] 茗香花神 2006-08-09 15:26
先感谢李威兄弟,让我学到了新知识。
public bool CheckNumber(String number)
{
return Regex.IsMatch(number, "^[-|+]?([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+)|[0-9]$");
}
这个类是有bug的 11-1 11a 这些都会返回正确。
return Regex.IsMatch(number, "^[-|+]?(([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+)|[0-9])$");
加个括号就行了 如果不想输入2个\\在字符串前面+个"@",如下:
@"^[-|+]?([1-9][0-9]*\.?[0-9]+|0\.[0-9]+)|[0-9]$"