数値以外の入力値と入力値の長さが6を超えないようにしようとしています。現在、入力にアルファが含まれている場合、6文字を超えるものをブロックすることで機能します。しかし、アルファまたは6文字を超える場合にブロックに変更すると、何も入力できません。何かご意見は?
<script type="text/javascript">
$(document).ready(function () {
var pattern = /^[0-9]+$/;
$('#input1,#input2').keypress(function (e) {
var length = this.value.length;
if (!pattern.test($(this).val()) && (length >= 6)) {
e.preventDefault();
}
});
});
</script>