スタックオーバーフローの助けを借りて、条件のテキストボックス検証用に以下のコードを取得しました
少なくとも3文字が含まれている必要があります
少なくとも1つの母音が含まれている必要があります
アルファベットのみを含める必要があります
上記の3つの条件が満たされた場合にのみ、送信ボタンを有効にする必要があります
var $input = $('#myinput'); var $error = $('.error'); var $submit = $('#submit'); var Filters = { min: { re: /.{3,}/, error: 'Must be at least 3 characters.' }, char: { re: /[a-z]/i, error: 'Must be only letters.' }, vowel: { re: /[aeiou]/i, error: 'Must have at least one vowel.' } }; function test(value, filters) { var isValid = false; for (var i in filters) { isValid = filters[i].re.test(value); $error.hide(); $submit.show(); if (!isValid) { $error.show().text(filters[i].error); $submit.hide(); break; } } return isValid; } $input.on('keyup blur', function() { test(this.value, Filters); });
しかし、それでも、それは数字を受け入れています..入力がaa99であると考えてください。その有効化ボタン。