asp.net中 如何判断文本框输入的必须是数字?用函数怎么实现?我知道那函数就是不知道怎么用。
我是个学生刚接触asp.net。拜托各位狠人,帮帮我教我具体怎么用这函数publicboolIsNumeric(objecto){try{Convert.ToInt32(...
我是个学生刚接触asp.net。拜托各位狠人,帮帮我教我具体怎么用这函数
public bool IsNumeric(object o)
{
try
{
Convert.ToInt32(o);
return true;
}
catch (Exception)
{
return false;
}
} 展开
public bool IsNumeric(object o)
{
try
{
Convert.ToInt32(o);
return true;
}
catch (Exception)
{
return false;
}
} 展开
4个回答
展开全部
为什么不用正则表达式呢
你HI百度下线还挺快的。。。
ArrayList al = new ArrayList();
GetTextBox(this, al);
foreach (TextBox tb in al)
{
string conId = tb.ClientID;
string txt = tb.Text;
string name = tb.ID;
if(name=="控件名")
{
if (txt.Trim() == "" || !Regex.IsMatch(txt, "^[0-9]+$"))
{
Response.Write("<script>alert('" + conId + "不能为空或者必须填数字。" + "')</script>");
}
}
}
void GetTextBox(Control c, ArrayList al)
{
if (c is TextBox)
al.Add(c);
foreach (Control child in c.Controls)
GetTextBox(child, al);
}
如果不加if(name=="控件名")这是判断页面所有textBox的
跟据你的需求改变。
你HI百度下线还挺快的。。。
ArrayList al = new ArrayList();
GetTextBox(this, al);
foreach (TextBox tb in al)
{
string conId = tb.ClientID;
string txt = tb.Text;
string name = tb.ID;
if(name=="控件名")
{
if (txt.Trim() == "" || !Regex.IsMatch(txt, "^[0-9]+$"))
{
Response.Write("<script>alert('" + conId + "不能为空或者必须填数字。" + "')</script>");
}
}
}
void GetTextBox(Control c, ArrayList al)
{
if (c is TextBox)
al.Add(c);
foreach (Control child in c.Controls)
GetTextBox(child, al);
}
如果不加if(name=="控件名")这是判断页面所有textBox的
跟据你的需求改变。
展开全部
public bool IsNumeric(strgin s)
{
Regex r = new Regex(@"^\d{1,}$");
if (r.IsMatch(s))
return true;
else
return false;
}
{
Regex r = new Regex(@"^\d{1,}$");
if (r.IsMatch(s))
return true;
else
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return Decimal.TryPhrase(s,v);
s是要判断的字符串,v是转换后的数字
s是要判断的字符串,v是转换后的数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式
private static string m_strNumber = @"^(0|[1-9][0-9]*)$";
然后再输入框的keypress时间中加入如下代码
private void TextBoxNoSpecialChar_KeyPress(object sender, KeyPressEventArgs target)
{
if (this.m_checkNumber)
{
//target.KeyChar != '\b,解决此输入框屏蔽back按钮问题
if ( target.KeyChar != '\b'
&&!Regex.IsMatch(target.KeyChar.ToString(),
m_strNumber,
RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture))
{
target.KeyChar = '\0';
return;
}
}
}
以上方法会导致输入框内部字符不能被拷贝和黏贴东西,即除了输入数字及back键,其他键及组合键不可用
private static string m_strNumber = @"^(0|[1-9][0-9]*)$";
然后再输入框的keypress时间中加入如下代码
private void TextBoxNoSpecialChar_KeyPress(object sender, KeyPressEventArgs target)
{
if (this.m_checkNumber)
{
//target.KeyChar != '\b,解决此输入框屏蔽back按钮问题
if ( target.KeyChar != '\b'
&&!Regex.IsMatch(target.KeyChar.ToString(),
m_strNumber,
RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture))
{
target.KeyChar = '\0';
return;
}
}
}
以上方法会导致输入框内部字符不能被拷贝和黏贴东西,即除了输入数字及back键,其他键及组合键不可用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询