次のテキスト入力があるとしましょう:
<input class="required-field" type="text" name="create-user-username" pattern="/^[0-9]+$/" />
私のJSのどこかで、フォームの検証で次のスニペットを使用したいと思います:
$('.required-field').each(function() {
var inputVal = $(this).val();
var pattern = $(this).attr('pattern');
if (pattern !== 'undefined') {
if (inputVal.match(pattern)) {
alert('Input is not valid');
}
}
});
ただし、一致が機能しておらず、有効な解決策を見つけることができませんでした...
フォームはユーザーによって段階的に完成され、次のステップに進む前に各ページが検証されます。そのため、jQuery .validate を使用していません....