【问题标题】:javascript null validation and decimal validation in one function - Asp .Net一个函数中的javascript空验证和十进制验证 - Asp .Net
【发布时间】:2012-09-08 08:00:32
【问题描述】:

我需要使用 Javascript 验证我的文本框。 TextBox 不应为 null 且小数点后仅允许两位数。 如果你限制除 .(dot) 和 numbers 之外的任何其他字符会更好。

【问题讨论】:

标签: javascript asp.net validation


【解决方案1】:

请看下面的代码

<html>
<head>
<title> Regexpression Tester </title>
<script type="text/javascript">
    function Validate() {       
        var rgexp = new RegExp("^([0-9]*\.?[0-9]{1,2})$");
        var input = document.getElementById("tbNumber").value;

        if (input.match(rgexp))
            alert("Valid");
        else
            alert("Not Valid");
    }
</script>
</head>
<body>
<input type="text" id="tbNumber"/>
<input type="button" onclick="Validate()" value="Validate"/>
</body>
</html>

我想它会满足你的需要。

【讨论】:

  • 如果getelementbyid返回null,则无法获取value属性,会报错
  • 我的 DOM 中有 id 为 tbNumber 的文本框。那么getelementbyid怎么会返回null呢?
  • 测试空值是个好习惯。即使它在 dom 中,也不意味着它会一直存在。这是我的个人意见。我在一个动态页面的大团队中工作,这些事情中的任何一个都可能导致对象被更改并且脚本生成 NULL。
猜你喜欢
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2013-10-25
相关资源
最近更新 更多