function test() {
var regex = new RegExp("^[0-9]{1,11}$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
}
整数のみを使用するのは正しいですが、最大長は機能しません。それは11桁以上かかります。正規表現の最大長は機能しません。
達成しようとしているものは何ですか? – Satpal
あなたは '{1,11}'を満たす1文字を渡しています。 –
これは頻繁に起こる質問ですが、共振は正規表現に対して1つの文字をテストすることです。あなたは 'maxlength'属性を使う必要があります。また、 'pattern =" \ d {1,11} "'属性を追加して、submitの入力の有効性を確認することもできます。 –