我试图找到一个正则表达式,以找出未在输入框中输入为正确十进制或整数的数字
示例
下面的当前内容使我可以捕获除示例-3之外的所有示例,其中示例-3可以任意组合重复小数点。
void T1_HTextChanged(object sender, EventArgs e)
{
if (System.Text.RegularExpressions.Regex.IsMatch(T1_H.Text, "[^0-9.-]+|[.]{2}"))
{
MessageBox.Show("Please enter only numbers.");
T1_H.Text="";
}
}
答案 0 :(得分:1)
如果您确实要使用正则表达式,则可以使用:^[0-9]+(\.[0-9]+)?$
。
您可以在https://regex101.com/r/UB6eRT/1
进行测试如果您想知道它是否为有效数字,也可以尝试将其转换并检查是否出现错误。
答案 1 :(得分:1)
尝试此正则表达式:
^[0-9]+([.][0-9]{1,2})?$
说明:
工作示例:https://regex101.com/r/iRaRPX/1/
它将检查所有整数和十进制数,最多两个小数点。您可以根据需要进行更改。
答案 2 :(得分:0)