【问题标题】:How to restrict users to enter only numbers from 1 to 12 in asp.net with c# using javascript如何使用 javascript 使用 c# 限制用户在 asp.net 中仅输入 1 到 12 的数字
【发布时间】:2015-01-21 23:40:24
【问题描述】:

我有一个 asp.net web 表单中的文本框。我想强制用户只输入从 1 到 12 的数字。如何使用 java 脚本来做到这一点?

我进行了很多搜索并阅读了不同的验证功能,但我找不到类似的东西。

请帮助我。 非常感谢。

【问题讨论】:

    标签: javascript c# asp.net


    【解决方案1】:

    如果您想使用 JavaScript 方式,请使用正则表达式。

    如果您只想允许数字和逗号,^[-,0-9]+$ 是您的正则表达式。如果您还想允许空格,请使用^[-,0-9 ]+$

    但是,如果您想允许正确的数字,最好使用以下内容:

    ^([-+] ?)?[0-9]+(,[0-9]+)?$.

    在我看来,最好的方法是使用 HTML 5 input tupe= number,正如上面其他贡献者提到的那样。不要把简单的事情复杂化

    【讨论】:

    • 非常感谢。正如我在评论 kmandov 时所说,我有一个问题。我该如何解决这个问题?
    • 如果你想用 c# 代码检查使用这个方法 return "str.All(char.IsDigit);"其中 str 是文本框的 .Text
    • 对不起。我没明白你的意思。你介意解释一下吗?我不想检查 c# 代码。我应该在我的 c# 代码中使用这个输入,但它无法识别我的输入。这是我的问题。
    【解决方案2】:
        <script>
        $(document).ready(function () {
        $("#<%=txtboxID.ClientID%>").change()(function(){
        var value=$("#<%=txtboxID.ClientID%>").val();
    
        if(value<13&&value>0)
        {
          //your action 
        }
        else
        {
          alert("use only numbers between 1 to 12");
        }
    });
        });
    <script>
    

    【讨论】:

    • 非常感谢您的回答。最好的问候
    • 是的。它是。很好的解决方案。非常感谢。
    • 你的回答和富博的另一个回答是对的。这就是为什么我只是在 cmets 中提到他们是对的。非常感谢。
    【解决方案3】:

    如果你可以使用 HTML5 那就非常简单了。

    <input type="number"  min="1" max="12">
    

    你可以参考这里的例子HTML5 number

    【讨论】:

    • 非常感谢。正如我在评论 kmandov 时所说,我有一个问题。我该如何解决这个问题?
    【解决方案4】:

    您可以在 HTML5 中使用新的 input type=number。这不需要任何 javascript,但可能不适用于旧版浏览器。

    <input type="number" name="quantity" min="1" max="12">
    

    更多: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_number

    【讨论】:

    • 非常感谢。这是一个不错的方法。但我想在我的aspx页面的函数中使用它,例如“default.aspx.cs”。尽管此输入的名称和 ID 是“数量”,但我在“default.aspx.cs”中看到错误:“当前上下文中不存在名称‘数量’”。我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多