刷新就自动提交表单问题和正则表达式问题
本来我一个搞后台的,不想对前端的工作操心,但是今晚被两个个很弱智的问题困了一个晚上,必须把这个问题抛出CSDN上公之于众,我才能舒服点
1. 刷新就自动提交表单
正常代码应该长这样
//入口函数,相当于一进入该页面,或者一刷新,该函数就会执行
$(function () {
当表单提交时,调用所有的校验方法,所以要给表单对象绑定submit事件
$("#registerForm").submit(function(){
//如果这个方法没有返回值,或者返回为true,则表单提交,如果返回为false,则表单不提交
return checkUsername() && checkPassword() && checkEmail();
});
//当某一个组件失去焦点的时候,调用对应的校验方法
$("#username").blur(checkUsername);
$("#password").blur(checkPassword);
$("#email").blur(checkEmail);
});
但是失去焦点的写法我写成了
$("#username").blur(checkUsername());
$("#password").blur(checkPassword());
$("#email").blur(checkEmail());
方法名后面不应该再加括号
2. 正则表达式问题
正常写法
var reg_username = /^\w{8,20}$/;
我写成了
var reg_username = /^\w{8, 20}$/;
习惯了加空格,所以8和20之间我加多了一个空格,这样子不行的