【发布时间】:2014-07-30 14:59:25
【问题描述】:
我正在尝试在用户提交表单之前验证他们的输入。虽然当他们按下按钮时我成功地这样做了,但不知何故,当他们按下回车键时我无法让它停止:
HTML:
<form method='post' class='submit_form' action="<?php echo base_url();?>interview/reserve_temporary">
<input type="text" class="form-control email_input" id="reserve_email_2" placeholder="Email">
<button type="button" id="subscribe_2" class="btn btn-default text-center foot-submit-btn subscribe_button">Let me try</button>
</form>
JS:
$('.submit_form').submit(function(e) {
var email = $(this).find('.email_input').val();
var id=$(this).find('.subscribe_button').attr('id').split("_").pop();
var regex_email = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (regex_email.test(email)||email.match(/^\d+$/)) {
$(this).text('Sending……');
}
else {
return false;
}
}
【问题讨论】:
-
您要验证什么?检查用户是否按下了空字符串的提交按钮?
-
检查他们输入的字符串是否满足正则表达式的要求。
标签: javascript jquery html forms