【发布时间】:2015-01-21 23:40:24
【问题描述】:
我有一个 asp.net web 表单中的文本框。我想强制用户只输入从 1 到 12 的数字。如何使用 java 脚本来做到这一点?
我进行了很多搜索并阅读了不同的验证功能,但我找不到类似的东西。
请帮助我。 非常感谢。
【问题讨论】:
标签: javascript c# asp.net
我有一个 asp.net web 表单中的文本框。我想强制用户只输入从 1 到 12 的数字。如何使用 java 脚本来做到这一点?
我进行了很多搜索并阅读了不同的验证功能,但我找不到类似的东西。
请帮助我。 非常感谢。
【问题讨论】:
标签: javascript c# asp.net
如果您想使用 JavaScript 方式,请使用正则表达式。
如果您只想允许数字和逗号,^[-,0-9]+$ 是您的正则表达式。如果您还想允许空格,请使用^[-,0-9 ]+$。
但是,如果您想允许正确的数字,最好使用以下内容:
^([-+] ?)?[0-9]+(,[0-9]+)?$.
在我看来,最好的方法是使用 HTML 5 input tupe= number,正如上面其他贡献者提到的那样。不要把简单的事情复杂化
【讨论】:
<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>
【讨论】:
【讨论】:
您可以在 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
【讨论】: