< script !src = " " > window. onload = function ( ) { document. getElementById ( "form" ) . onsubmit = function ( ) { return checkUsername ( ) && checkPassword ( ) && checkPhoneNumber ( ) && checkEmail ( ) && checkVerCode ( ) ; } ; document. getElementById ( "userName" ) . onblur = function ( ) { checkUsername ( ) ; } ; document. getElementById ( "password" ) . onblur = function ( ) { checkPassword ( ) ; } ; document. getElementById ( "phoneNumber" ) . onblur = function ( ) { checkPhoneNumber ( ) ; } document. getElementById ( "email" ) . onblur = function ( ) { checkEmail ( ) ; } document. getElementById ( "verCode" ) . onblur = function ( ) { checkVerCode ( ) ; } } ; function checkUsername ( ) { var userName = document. getElementById ( "userName" ) . value; var regUserName = / ^\w{6,12}$ / ; var flag = regUserName. test ( userName) ; if ( flag) { flag = findUser ( ) ; } else { document. getElementById ( "prompt-un" ) . innerHTML = "用户名格式错误!" ; } return flag; } function findUser ( ) { var userName = $ ( "#userName" ) . val ( ) ; $. ajax ( { "url" : "finduser.action?accountName=" + userName, "type" : "GET" , "dateType" : "json" , "success" : function ( data ) { if ( data. ok) { document. getElementById ( "prompt-un" ) . innerHTML = "<img class='tick' src='image/tick.png'/>" ; return true ; } else { document. getElementById ( "prompt-un" ) . innerHTML = "用户名已被占用!" ; return false ; } } } ) ; } function checkPassword ( ) { var password = document. getElementById ( "password" ) . value; var regPassword = / ^\w{6,12}$ / ; var flag = regPassword. test ( password) ; if ( flag) { document. getElementById ( "prompt-pw" ) . innerHTML = "<img class='tick' src='image/tick.png'/>" ; } else { document. getElementById ( "prompt-pw" ) . innerHTML = "密码格式错误!" ; } return flag; } function checkEmail ( ) { let flag = true ; let email = document. getElementById ( "email" ) . value; if ( ! email) { return flag; } let regEmail = / ^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$ / ; flag = regEmail. test ( email) ; if ( flag) { document. getElementById ( "prompt-email" ) . innerHTML = "<img class='tick' src='image/tick.png'/>" ; } else { document. getElementById ( "prompt-email" ) . innerHTML = "邮箱格式错误" ; } } function checkPhoneNumber ( ) { var flag = true ; var phoneNumber = document. getElementById ( "phoneNumber" ) . value; if ( ! phoneNumber) { return flag; } var regPhoneNumber = / (\+86)?1\d{10} / ; flag = regPhoneNumber. test ( phoneNumber) ; if ( flag) { document. getElementById ( "prompt-pn" ) . innerHTML = "<img class='tick' src='image/tick.png'/>" ; } else { document. getElementById ( "prompt-pn" ) . innerHTML = "手机号格式错误" ; } return flag; } function checkVerCode ( ) { let verCode = document. getElementById ( "verCode" ) . value; let regVerCode = / ^[\d\a]{6}$ / ; let flag = regVerCode. test ( verCode) ; if ( flag) { document. getElementById ( "prompt-vc" ) . innerHTML = "<img class='tick' src='image/tick.png'/>" ; } else { document. getElementById ( "prompt-vc" ) . innerHTML = "验证码格式错误" ; } return flag; } </ script>