我想限制用户在文本框中输入数字和此符号(,。)当用户尝试输入字母或其他符号时,文本框无法接受它们如何使用jquery执行此操作?
答案 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]+)?"
务必在服务器端进行相同的验证!
答案 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。希望这就是你要找的东西。