【发布时间】:2014-06-03 02:07:58
【问题描述】:
我有这个代码强制用户在输入中只输入数字:
$("#Day").keyup(function()
{
var test =new RegExp( "/\D/G");
if(test.test($("#Day").val()))
$("#Day").val(replace("/\D/G" , ""));
});
但它让我可以输入非数字并且控制台中没有显示错误。
【问题讨论】:
-
为了清楚起见,该代码不会阻止某人输入数字,而是会删除任何输入的数字。 (如果用户在一个单词的中间输入,插入点会改变,这会很烦人)
-
@KevinB 如何防止用户输入非数字?
-
交换它并仅在提交发生或模糊时测试该值,此时您可以显示适当的错误消息。
-
@majidgeek,看看我的回答
标签: javascript jquery regex validation input