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]$"