// *********************************************


// * 會員帳號驗證: /^[a-z]{1}[0-9]{3-32}/


// * 開頭為小寫英文字母a~z(1位)+0~9(3~32位) ex. a123,c12345,z12345678901234567


// * param: 1. uid:字串本身


// * return: error訊息 or ""


// *********************************************





function check_uid ( uid )


{ if( uid.length <= 0 ) return( "帳號未填\n" ); if( uid.length <3> 32 )


return( "帳號長度只能 3 至 32 個字元 !\n" ); if ( !(uid.charAt(0)>= 'a' && uid.charAt(0) <= 'z') ) {


return( "帳號第一字元只能為小寫字母 !\n" );


}


for( idx = 0 ; idx<uid.length; idx++)


if( uid.charAt(idx)>= 'A' && uid.charAt(idx) <= 'Z' )


return( "帳號不可以含有大寫字元 !\n" );


if( !( ( uid.charAt(idx)>= 'a' && uid.charAt(idx) <= 'z' ) || ( uid.charAt(idx)>= '0' && uid.charAt(idx) <= '9' ) || ( uid.charAt(idx) == '_' ) ) )


return( "帳號只能是數字,英文字母及「_」等符號,其他的符號都不能使用 !\n" );


if( uid.charAt(idx) == '_' && uid.charAt(idx-1) == '_' )


return( "「_」符號不可相連 !\n" );


}


if( uid.indexOf( "kimo" )>= 0 || uid.indexOf( "yahoo" )>= 0 ) return( "帳號不能含有 'kimo' 與 'yahoo' 的字眼 !\n" );


if( uid.charAt( uid.length - 1 ) == '_' )


return( "「_」符號不可在最後 !\n" );


return "";


}

Categories: ,