用正则表达式验证输入是否数字
有时要求在文本框中输入的内容必须为数据,我们怎样判断用户输入的内容合法了,这里我用正则表达式来达到这个效果,两行代码(C#)搞定!呵呵…
static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?(/d+/.?/d*|/./d+)$");
return reg1.IsMatch(str);
}
下面的事件是用来调用上面静态方法的
private void button1_Click(object sender, System.EventArgs e)
{
if(!IsNumeric(this.textBox1.Text.Trim()))
{
Response.Write("<script language='javascript'>alert('这里只可以是数字');</script>");
}
else
{
MessageBox.Show("输入数据合法!");
}
}