function check_int()
{
obj = document.getElementById("title");
if (obj.value && obj.value.match(/^[0-9]+$/))
{
document.getElementById("submitButton").disabled=false;
return true;
}
else
{
if(obj.value && obj.value!='')alert("年龄必须为数字!");
document.getElementById("submitButton").disabled=true;
obj.value='';
return false;
}
{
obj = document.getElementById("title");
if (obj.value && obj.value.match(/^[0-9]+$/))
{
document.getElementById("submitButton").disabled=false;
return true;
}
else
{
if(obj.value && obj.value!='')alert("年龄必须为数字!");
document.getElementById("submitButton").disabled=true;
obj.value='';
return false;
}
有时要求在文本框中输入的内容必须为数据,我们怎样判断用户输入的内容合法了,这里我用正则表达式来达到这个效果,两行代码(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("输入数据合法!");
}
}