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)=="."かどうか