我是javascript的新学员。 所以我有这个HTML文本框。如何使用正则表达式限制HTML文本框的输入?
使用JavaScript(未jquery的),一个正则表达式的表达和不改变的HTML代码,我只希望允许正数或一个正的输入。数字后跟一个逗号,然后逗号后只有一个数字。
E.g. 5或23或141或0
例如, 15,9或0,0或356,4或77,7
这是我的javascript函数的样子,但我不知道如何调用该函数输入此文本字段“数字”。不知道我的正则表达式是否正确。
number.onkeypress = function validate(s) {
var rgx = /^\d+(,\d{1,1})?$/ ;
if(rgx.test(s)) {
return true;
}
else {
return false;
}
}
所以我的2个问题是:
如何我正则表达式功能检查输入的文本框,所以只有数字和一个逗号被允许?
我的正则表达式正确吗?
+0
你有没有对测试输入上http://www.regexpal.com/或类似的测试?你的'测试'方法很好。 –
+0
Thx。我没有,但现在一旦你提到,我做到了。表达式看起来是正确的,但问题是,我的html测试网站不接受任何类型的输入。我根本无法输入文本框,所以一定是错误的。我认为这个问题或者是正则表达式,或者我称之为函数。 –