<TABLE> <TR> <TD>ID<span style="color: #FF0000;">*</span></TD> <TD><INPUT type=text name=Id maxlength=4 value="" style="width: 50px;"> (0000)</TD> </TR> <TR> <TD>氏名<span style="color: #FF0000;">*</span></TD> <TD><INPUT type=text name=Name value="" style="width: 130px;"></TD> </TR> <TR> <TD>郵便番号<span style="color: #FF0000;">*</span></TD> <TD><INPUT type=text name=PostNo maxlength=8 width=70px value="" style="width: 70px;"> (000-0000)</TD> </TR> <TR> <TD>住所<span style="color: #FF0000;">*</span></TD> <TD><INPUT type=text name=Address width=200px value="" style="width: 450px;"></TD> </TR> <TR> <TD>電話番号</TD> <TD><INPUT type=text name=TelNo width=100px value=""></TD> </TR> <TR> <TD>メールアドレス</TD> <TD><INPUT type=text name=Mail width=100px value="" style="width: 200px;"></TD> </TR> <TR> <TD colspan=2> <INPUT type=button name=btn value="チェック" onClick="FormCheck();"> </TD> </TR> </TABLE>
<script type="text/javascript"> // フォームチェック function FormCheck() { // 未入力チェック var val = document.getElementsByName("Id")[0]; if ( jsTrim( val.value ).length == 0 ) { alert( "IDは必須入力です" ); val.focus(); return; } // 入力値チェック if ( !val.value.match( /[0-9]{4}/ ) ) { alert( "入力値が間違っています" ); val.focus(); return; } // 未入力チェック var val = document.getElementsByName("Name")[0]; if ( jsTrim( val.value ).length == 0 ) { alert( "氏名は必須入力です" ); val.focus(); return; } // 未入力チェック var val = document.getElementsByName("PostNo")[0]; if ( jsTrim( val.value ).length == 0 ) { alert( "郵便番号は必須入力です" ); val.focus(); return; } // 入力値チェック if ( !val.value.match( /[0-9]{3}-[0-9]{4}/ ) ) { alert( "入力値が間違っています" ); val.focus(); return; } // 未入力チェック var val = document.getElementsByName("Address")[0]; if ( jsTrim( val.value ).length == 0 ) { alert( "住所は必須入力です" ); val.focus(); return; } // 入力値チェック var val = document.getElementsByName("TelNo")[0]; if ( !val.value.match( /^0[0-9]{1,2}-[0-9]{4,5}-[0-9]{4}$/ ) ) { alert( "入力値が間違っています" ); val.focus(); return; } // 入力値チェック var val = document.getElementsByName("Mail")[0]; if ( !val.value.match( /^([a-z0-9_\.\-])+@([a-z0-9_\.\-])+/ ) ) { alert( "入力値が間違っています" ); val.focus(); return; } } // 前後スペース削除(全角半角対応) function jsTrim( val ) { var ret = val; ret = ret.replace( /^[\s]*/, "" ); ret = ret.replace( /[\s]*$/, "" ); return ret; } // 前スペース削除(全角半角対応) function jsLTrim( val ) { var ret = val; ret = ret.replace( /^[\s]*/, "" ); return ret; } // 後スペース削除(全角半角対応) function jsRTrim( val ) { var ret = val; ret = ret.replace( /^[\s]*/, "" ); return ret; } </script>