我已经尝试过这段代码,但我想我的正则表达式有错误,因为它总是true
.
除了正则表达式,我还有一个问题,keypress
因为我在添加新字符之前测试值,我不想使用,keyup
因为我不知道最后一个字符是在哪里添加的(用户不会总是输入char 在输入字段的末尾)。
我会很感激一个好的解决方案,谢谢。
$('.myInputField').keypress(function(){
var val = $(this).val();
var regexTest = /^[0-9]{0,8}[.][0-9]{0,2}|[0-9]{0,8}$/;
var ok = regexTest.test(val);
if(ok)
return true;
else
return false;