// *********************************************
// * 會員帳號驗證: /^[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:
格式驗證,
JavaScript