最大11桁、オプションのコンマ、およびその後の2桁のみを許可するテキストボックスがあります。キーがテキストボックスに押されたときに、他のものはレンダリングされません。
$('#txt').keypress(function (e) {
var code = e.which;
var key = String.fromCharCode(code);
// REGEX TO AVOID CHARS & A DOT (.)
var pattern = /[a-zA-Z]|\./g;
var isMatch = pattern.test(key);
if (isMatch) {
// DO NOT RENDER CHARS & dot
e.preventDefault();
}
});
上記のコードは、文字やドットなどの無効なキーが押された場合に機能しますが、1つのコンマとその後の2桁のみを保証するものではありません。
これは一致する必要があります:
12314
123123,44
これはしてはいけません:
12313,6666
これがデモです。
更新:数字とコンマ以外の数字は避ける必要があります。そのため、私が提案した正規表現は、ドット(。)のみを防ぐため無効です。