これを行う方法を見つけるために数時間を費やしましたが、成功していません。Keyup/KeyPress イベントを追加して、2 ~ 1827 の値のみを受け入れたいと考えています。aspx 入力ボックスを使用しています。
$('#Field_TXT').keyup(function () {
var regex = /[^2-9]|[^1-9][^0-9]|[^1-9][^0-9][^0-9]|[^1][^0-8][^0-2][^0-7]/;
var myregexp = /^([1-9]|1[0-9]|1[0-9][0-9]|[1-9][0-9][0-9]|1[0-8][0-2][0-7])$/g;
if (!this.value.match(myregexp)) {
this.value = this.value.replace(regex, '');
}
});
正規表現を式として使用すると、ユーザーが 1 -19 を入力すると、式が false に一致し、値が '' に置き換えられるため、機能しません。ただし、2 番目の正規表現を使用すると、1 を入力できるようになります。
投稿された他の例も見ました。 HTML テキスト入力は数値入力のみ可能
前もって感謝します。