[英]Regular Expression to Validate if it is not a Decimal or Integer Number
我试图找到一个正则表达式以找出未在输入框中输入为正确的十进制或整数的数字
例子
下面的当前内容使我可以捕获除示例-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-9]+(\\.[0-9]+)?$
。
您可以在这里进行测试https://regex101.com/r/UB6eRT/1
如果您想知道它是否为有效数字,也可以尝试将其转换并检查是否收到错误。
试试这个正则表达式:
^[0-9]+([.][0-9]{1,2})?$
说明 :
工作示例: https : //regex101.com/r/iRaRPX/1/
它将检查所有整数和十进制数,最多两个小数点。 您可以根据需要进行更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.