如何在客户端实现textbox.text值的非空,数据类型,范围验证 送100分(c# web程序)急!! 你可以参考一下:E:\Inetpub\wwwroot\aspnet_client\system_web\1_1_4322\WebUIValidation.js 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要是Winform的话,就用一个foreach循环;不过你要在客户端验证的,恐怕不行吧? 非空可以用textbox1.text != "";(很简单)数据类型要你自己定义一些字符串(来判断是不是你要的数据类型),因为textbox的数据类型是string(需要你根据你的情况来自定义)数值范围跟上面一样,需要根据你的情况自定义 我要做最主要是,如果textBox失去焦点,立刻进行验证,而且这10个空的验证调用同一个功能函数,如果要返回服务器端验证是很慢的,我想在客户端进行,还有,就是在客户端如何判定空间失去焦点!!谢谢各位。 page_loadTextBox1.Attributes["onblur"]="if (this.value==''){alert('空');}"; 也可以使用textBox1.Text.Length!=0来判断字符串是否为空如果是判断输入的是否为数字可以这样char[] str=textBox1.Text.ToCharArray();foreach (char c in str){ if (c<48||c>57) { MessageBox.Show("每次包断时间只能输入数字!","输入错误!",MessageBoxButtons.OK,MessageBoxIcon.Error); return; }}如果需要判断其他类型的数据 得根据你的具体情况来做 for(int i=0;i<this.Page.Controls.Count;i++){ if(this.Page.Controls[i].FullName=="System.Web.UI.WebControls.TextBox") { TextBox txt=(TextBox)this.Page.Controls[i]; txt.Attributes.Add("onchange","ValidateText(this)"); }}把这个循环放到Page_Load()中。<script>function ValidateText(obj){ if(obj.value=="") { alert("此处不能为空,请重新填写!"); obj.focus(); } var s="数字"; for(int i=0;i<obj.value.length;i++) { if(!RegText(obj.value.charAt(i))) { s="字符串"; break; } } alert("此处现在填入的是"+s); obj.focus();}fucntion RegText(str){ var re = new RegExp("123456789."); var a = re.exec(str); if(re.lastIndex==-1) { return false; } else { return true; } }</script> 在做指纹识别软件开发时,我要怎么判断数据库里的两笔资料是不是同一个手指录入的??? vs2005做的程序忘保存了还能恢复回昨天的吗? c# 急 类似QQ"聊天记录" 如何处理??????? 如何将.net中的参数传给asp页面,从而实现单点登录? 请问,DataGridView怎么设置列标题. 根据不同用户类型登陆的问题,求教大神~~ asp.net(C#)缓存问题~~~~急啊,求救 在C#里如何调用普通的com组件 国庆问问题没有人,现在把问题全问了。一定要帮帮我(问题集) 简单问题,不容错过(up有分) 请熟悉shell编程的朋友进来帮帮忙,分不是问题,Up者有分
数据类型要你自己定义一些字符串(来判断是不是你要的数据类型),因为textbox的数据类型是string(需要你根据你的情况来自定义)
数值范围跟上面一样,需要根据你的情况自定义
char[] str=textBox1.Text.ToCharArray();
foreach (char c in str)
{
if (c<48||c>57)
{
MessageBox.Show("每次包断时间只能输入数字!","输入错误!",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
}如果需要判断其他类型的数据 得根据你的具体情况来做
{
if(this.Page.Controls[i].FullName=="System.Web.UI.WebControls.TextBox")
{
TextBox txt=(TextBox)this.Page.Controls[i];
txt.Attributes.Add("onchange","ValidateText(this)");
}
}
把这个循环放到Page_Load()中。
<script>
function ValidateText(obj)
{
if(obj.value=="")
{
alert("此处不能为空,请重新填写!");
obj.focus();
}
var s="数字";
for(int i=0;i<obj.value.length;i++)
{
if(!RegText(obj.value.charAt(i)))
{
s="字符串";
break;
}
}
alert("此处现在填入的是"+s);
obj.focus();
}fucntion RegText(str)
{
var re = new RegExp("123456789.");
var a = re.exec(str);
if(re.lastIndex==-1)
{
return false;
}
else
{
return true;
}
}
</script>