如何限制textbox控制输入必须是数值,并且不允许为空? 如题ValidationExpression="^[-+]?\d*\.?\d*$"可以验证数值,但验证同时不能为空,该如何设置?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RegularExpressionValidator无法验证非空的,在拖一个RequiredFieldValidator一起用. js验证if(document.form1.txtname !=""){ alert("不能为空");}http://www.aspx51.com 试试ValidationExpression= "^[-+]?\d+\.?\d+$" js:<html><body><script>function test(){ var obj=document.getElementById("t1"); if(obj.value=="" || isNaN(obj.value)) { alert("wrong"); } else { alert("ok"); }}</script><input id="t1" /><input type="button" value="try" onclick="test()" /><body></html> <span id="uc_11_UcValidate" controltovalidate="uc_11_UcText" errormessage="金额必须为数值并不允许为空!" display="None" evaluationfunction="RegularExpressionValidatorEvaluateIsValid" validationexpression="(^\d{1,8}\.\d{1,}$)|(^\d{1,8}$)" style="color:Red;display:none;">如何替换^\d{1,8}\.\d{1,}$)|(^\d{1,8}$ 达到这种效果? ValidationExpression= "^[-+]?\d+\.?\d+$" 正解 呵呵,学习中!但我知道可以用正则表达式:ValidationExpression= "^[-+]?\d+\.?\d+$ " 凑凑热闹! 1:在JS里验证控制.2:通过验证控件.3:在CS文件中写代码控制. ValidationExpression="^[-+]?\d+(\.?\d+)*$" js验证实现^(0|([1-9]\d*))(\.\d+)?$//js匹配function MatchDemo(para){ re = /^(0|([1-9]\d*))(\.\d+)?$/; // 创建正则表达式模式。 r = para.match(re); // 尝试去匹配搜索字符串。 //alert(r[0]); if(!r[0])alert('输入格式正确'); else alert('输入格式不正确');} if(document.getElementById("txtCode").value=="") { alert("不能为空!"); document.getElementById("txtCode").focus(); return false; } else { var regex=/^\d+$/g; var str = document.getElementById("txtCode").value; var result = regex.test(str); if(result == false) { alert("只能是数字!"); document.getElementById("txtCode").focus(); return false; } } 以前是写了个自定义控制.注册个js.判断不是0-9就return false不显示啊 static bool IsNumeric(string str) { System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?(\d+\.?\d*|\.\d+)$"); return reg1.IsMatch(str); } 添加这个函数,在用只能输入字符的地方,引用这个函数,判断为true/false就可以了这个可以为空的 可以用js直接控制输入,也就是说非法的输入根本就不让进到textbox中判断event.keyCode的值就可以办到,这样的效果最好至于为空,js或者验证控件都可以很好且很方便的解决 怎么解决Session串联 asp. net上传图片问题,出现了405错误 网站如何知道用户访问的是公网服务器和局域网服务器? 几个正则表达式写法 为什么调试asp.net总是出现问题 多少人在用master页布局? 数据库问题,急...... 怎么使用弹出是否对话框,判断执行哪个语句 asp.net 连接不上Access数据库 Asp.net GridView控件 (简单)Gridview 模板列 怎么添加事件 请教:Repeater分页后,搜索出现的问题.
if(document.form1.txtname !="")
{
alert("不能为空");
}
http://www.aspx51.com
<html>
<body>
<script>
function test()
{
var obj=document.getElementById("t1");
if(obj.value=="" || isNaN(obj.value))
{
alert("wrong");
}
else
{
alert("ok");
}
}
</script>
<input id="t1" /><input type="button" value="try" onclick="test()" />
<body>
</html>
如何替换^\d{1,8}\.\d{1,}$)|(^\d{1,8}$ 达到这种效果?
ValidationExpression= "^[-+]?\d+\.?\d+$ "
凑凑热闹!
2:通过验证控件.
3:在CS文件中写代码控制.
^(0|([1-9]\d*))(\.\d+)?$//js匹配
function MatchDemo(para){
re = /^(0|([1-9]\d*))(\.\d+)?$/; // 创建正则表达式模式。
r = para.match(re); // 尝试去匹配搜索字符串。
//alert(r[0]);
if(!r[0])alert('输入格式正确');
else alert('输入格式不正确');}
{
alert("不能为空!");
document.getElementById("txtCode").focus();
return false;
}
else
{
var regex=/^\d+$/g;
var str = document.getElementById("txtCode").value;
var result = regex.test(str);
if(result == false)
{
alert("只能是数字!");
document.getElementById("txtCode").focus();
return false;
}
}
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?(\d+\.?\d*|\.\d+)$");
return reg1.IsMatch(str);
}
添加这个函数,
在用只能输入字符的地方,引用这个函数,判断为true/false就可以了
这个可以为空的