用户可以在文本框中输入数字和此符号(,。)

时间:2014-04-04 12:39:23

标签: javascript jquery

我想限制用户在文本框中输入数字和此符号(,。)当用户尝试输入字母或其他符号时,文本框无法接受它们如何使用jquery执行此操作?

2 个答案:

答案 0 :(得分:2)

<input type="text" pattern="[0-9,.]+" title="Please enter only numbers" />

不需要jQuery。 Demo

如果您实际上正在寻找可选的千位分隔十进制数,请尝试:

pattern="(?:[1-9][0-9]{0,2}(?:,[0-9]{3})+|[1-9][0-9]*)(?:\.[0-9]+)?"

Advanced demo

务必在服务器端进行相同的验证!

答案 1 :(得分:0)

不需要jQuery。

<强> HTML:

<input type="text" id="ID">

<强> JS:

document.getElementById("ID").onkeyup = function() {
    var text_content = document.getElementById("ID").value;
    if(/[^\-,0-9]/.test(text_content)) {
        text_content = text_content.substring(0, text_content.length - 1)
        document.getElementById("ID").value = text_content;
    }
}

Fiddle。希望这就是你要找的东西。