emailフィールド 動作テスト emailフィールドに入力した場合どう処理されるか?----------------------------------- 1." a@a.a" 有効 2."@a.a" 無効 3."a@a." 有効 4."a@.a" 無効 5." @ . " 有効 6."a @a .a " 有効 ただし末尾のスペースが削除されている。"a @a .a" 7." a@ a. a " 有効 ただし末尾のスペースが削除されている。 8."a.a@" 無効 9.":@:.:" 有効 10." @ . " 有効 11."あ@a."有効 12."a@あ." 有効 13."a@a.あ"有効 14."@@@."無効 15."@@a."無効 16."a@@."無効 17."a@a.@" 無効 18."a.a@a.a"有効 19."a@a.@"無効 20."a@a.."無効 21."a@a" .が無い場合 無効 22.".@a."有効 23."..@a." @より前で.が連続している場合 有効 24."a @ . a"改行 有効 25."a@a..a."無効 実験結果------------------------------------------------------------------------- @は複数出現してはならない indexOfとlastIndexOfが一致するかどうか e-mailアドレスの先頭は@以外の文字 indexOf("@")==0かどうか @より後に.が少なくとも一つある indexOf(".",indexOf("@"))>-1 が成立 @の次の文字は.以外の文字 charAt(indexOf("@")+1)=="."かどうか @より後で.が連続してはならない indexOf("@")以降でcharAt(".",indexOf(".",前の"."のindex)+1)=="."かどうか