163检测用户名合法性. <SCRIPT LANGUAGE="JavaScript"> function checkUsername() { var username = document.getElementById("username").value; if( username == "" || username == null ){ alert( "请先填写用户名!" ); return false; } switch( isUsername( username ) ){ case 0: break; case 1: { changeUsernamePrompt( "您选择的用户名‘"+username+"’格式不正确,用户名不能以数字开头" ); return false; } case 2: { changeUsernamePrompt( "您选择的用户名‘"+username+"’字符长度有误,合法长度为6-20个字符" ); return false; } case 3: { changeUsernamePrompt( "您选择的用户名‘"+username+"’含有非法字符,用户名只能包含_,英文字母,数字" ); return false; } case 4: { changeUsernamePrompt( "您选择的用户名‘"+username+"’格式不正确,用户名只能包含_,英文字母,数字" ); return false; } } return true; } function changeUsernamePrompt(cnt){ document.getElementById( "failinfo" ).innerHTML = cnt; document.getElementById( "failinfo" ).style.display = ""; } function chooseThis(name) { document.getElementById( "username" ).value = name; } function isUsername( username ){ if( /^\d.*$/.test( username ) ){ return 1; } if(! /^.{6,20}$/.test( username ) ){ return 2; } if(! /^[\w_]*$/.test( username ) ){ return 3; } if(! /^([a-z]|[A-Z])[\w_]{5,19}$/.test( username ) ){ return 4; } return 0; } var flag = false; function gotoNextStep() { if (flag) { location.href='reg2.jsp'; flag = false; } } </SCRIPT> |
时间: 2024-08-01 18:45:00