关于ajax验证表单,该如何解决

关于ajax验证表单

function checkName(){
var username = $('#username'),
 val = $.trim(username.val()),
 reg = /^[a-zA-Z][a-zA-Z0-9]{5,15}$/,
    span = $('#username').next();
if(!reg.test(val)){//格式不正确
span.text(u_msg.empty);
}
$.ajax({
type: "post",
url: "inc/checkreg.php",
data: "username="+val,
beforeSend: function(){
span.text(u_msg.check);
},
success: function(data){
if(data == 0){ //用户名已存在
span.text(u_msg.ishas);
}
if(data == 1){//用户名可注册
span.text(u_msg.isok);
}
}
});
}



请问该怎么样阻止表单提交 验证成功后允许表单提交呢
------解决方案--------------------
if(!reg.test(val)){//格式不正确
            span.text(u_msg.empty);
            return false;
        }

<form action="form_action.asp" method="get" onsubmit='return checkName();'>

------解决方案--------------------
if(!reg.test(val)){//格式不正确
            span.text(u_msg.empty);
            return;
        }
------解决方案--------------------
你验证通过了走ajax提交  没通过不走就是了啊
if(..){
$.ajax(...)
}else{
alert(...)
}
应该是你验证的问题  你断点看看