我想检查输入字段是否具有属性“模式”,如果是这样,执行正则表达式检查aganst说pattern.I知道这已经完成了HTML5,但我想要处理该事件我。我收到此错误:遗漏的类型错误:对象A-ZA-Z有没有方法 '测试'jquery正则表达式验证
///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>
它看起来与我的代码已经做的一样。除了从变量传递模式 – user1265533 2012-04-06 04:13:40
是的它看起来像是一样的,对于正则表达式,您需要将模式放在/ [pattern] /例如/ test /中以便与值测试匹配。 – irfanmcsd 2012-04-06 04:19:11