私は10進数をチェックし、それの後に2つの数字を許可するために使用しようとしている正規表現の方法があります。したがって、たとえば1.00の場合はtrueを返し、1.000の場合はfalseを返しますが、1.3または1の場合はfalseを返すようにしてください。 ここに何かがあるかわかりません。正規表現0の10進数の後
validateDecimal : function(value) {
var regex = new RegExp(/^\d*\.\d\d$/);
if (regex.test(value)) {
return true;
} else {
return false;
}
}
あなたの正規表現は正常に動作します:https://jsfiddle.net/7f1L92gL/。また、これを '/^\ d * \。\ d {2} $ /'に変更して、 '/ dを繰り返すことを避けることもできます。問題がある場合は、コンソールでエラーをチェックし、検証プラグインのドキュメントも確認します。 –
'var regex =/^ \ d * \。\ d \ d $ /;'を使うか、 'var regex = new RegExp( '^ \\ d * \\。\\ d \\ d $ '); '(必要ありません) – anubhava
あなたの式では、ドットの前に数字がないことを許可します。 1つまたは複数の数字があるかどうかを確認するには、このような '+'を使うことを検討してください。\/\ d {2} $/' – Niitaku