/**
 * 名称 : isFloat
 * 功能 : 主要完成判断当前的值是否是浮点数类型(小数点可以有两位)
 * 参数 : 参数[obj]代有一个用于判断的对象控件
 * 返回 : True代表是正确的浮点数,False代表是错误的浮点数
 * 编写 : Jin901
 * 特注 : 不能输入负号(-)
 */
function isFloat(obj)
{
var strValue = trimqh(obj.value);
var pattern = /^([1-9]{1})?(\d*)?(.[0-9]{1,2})?$/;
return pattern.test(strValue);
}一般是在页面提交时做检查

解决方案 »

  1.   

    <asp:TextBox id=T1 runat=server/>
    <asp:RegularExpressionValidator id="r1" runat="server" ControlToValidate="T1" ValidationExpression="^-?(0|\d+)(\.\d+)?$" Display="Static" Font-Size="10pt">wrong</asp:RegularExpressionValidator>
      

  2.   

    <asp:regularexpressionvalidator id="hzbval" runat="server" ErrorMessage="横坐标数值超出范围或数据类型错误" ControlToValidate="hzbbox" Display="Dynamic" ValidationExpression="^[0-9]{1,8}(\.[0-9]+)?$">*</asp:regularexpressionvalidator>这是我下面做的项目里面的验证控件,可以限制小数点前的数字字数和小数点后的数字字数,不允许出现负值,不知道合不合楼主的意?
      

  3.   

    <asp:regularexpressionvalidator id="hzbval" runat="server" ErrorMessage="横坐标数值超出范围或数据类型错误" ControlToValidate="hzbbox" Display="Dynamic" ValidationExpression="^[0-9]{1,8}(\.[0-9]+)?$">*</asp:regularexpressionvalidator>
    相当不错了