我正在努力确保用户只能输入小数。我找到了一个表达式来检查这一点,但它似乎与我喜欢的方式相反。现在,如果用户输入非小数,则表单上的按钮会启用。我希望仅当用户输入小数时才启用该按钮。 这是我的代码。
decimal: function (val/*,rule*/){
if(!val){
return true;
}
return /^[0-9]{1,6}(?:[,.][0-9]{0,5})?$/.test(val);
},

答案 0 :(得分:1)
您的功能正常。我建议像这样反转返回值:
decimal: function (val/*,rule*/){
if(!val){
return true;
}
return !/^[0-9]{1,6}(?:[,.][0-9]{0,5})?$/.test(val);
}
答案 1 :(得分:1)
此正则表达式用于确保用户输入了十进制值(最多2点(例如,785747.12))..
\d+(\.\d{1,2})?
我是从这里得到的 Simple regular expression for a decimal with a precision of 2
我希望这会有所帮助。