入力フィールドに属性「pattern」があるかどうかを確認したいのですが、ある場合は、そのパターンに対して正規表現チェックを実行します。これはすでにHTML5で行われていることはわかっていますが、イベントを自分で処理したいと思います。このエラーが発生しました:Uncaught TypeError:オブジェクトa-zA-Zにはメソッド'test'がありません
///Check Perform Reg///////////////////////////////////////////////////////
if ($(this).attr("pattern")) {
var reg = $(this).attr("pattern");
var currentValue = $(this).val();
if (reg.test(currentValue)) {
$(this).after($error.clone().text("Invalid Input.Try Again."));
$(".error:hidden").fadeIn("slow");
hasError = true;
return false;
}
}
///////////////////////////////////////////////////////////////////////////
まだ運がない、
また、ここに私のhtmlがあります:
<div>
<input class="formInput" name="First Name" pattern="^[A-Za-z_-][A-Za-z0-9_-]*$" type="text" id="frmFirst" min="2" maxlength="30" required="required"/>
<span>First Name</span>
</div>