/** * formCheck Version 1.0.5 * 2001.08.22 * Copyright (c) 2000 SOL, Inc. * qwe@neuroage.com * またまだ修正が必要ですがとりあえず使用できます。 * 2001.08.22　必須項目、日付、半角カナ、＆、ひらがな、文字数10文字だけ、数字のみ * 2001.08.23　時間を追加 form nameにない値を入力するとそれ以降は検査できない。 * 2001.08.25　日付を詳しく調べる（設定が繁雑？別なJSにするか？） * 2001.08.25　調べる項目が一つだけだとエラーになる。 * 2001.08.28　電話番号と英数のみを追加 * 2001.09.05　文字数、電話番号に)を追加 */function input_moji_chk(theStr,c_moji) {	var chk_hankaku = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾜｦﾝｧｨｩｪｫｬｭｮｯｰﾞﾟ｡｢｣､･ｦ";	var chk_and = "&&";	var chk_num = "0123456789";	var chk_date = "0123456789/";	var chk_mail = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@.-_";	var chk_hiragana = "　 ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんーヽヾ";	var chk_time = "0123456789:";	var chk_tel ="0123456789-)";	var chk_user  =  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";		if (c_moji == "hankaku") {		chk_moji = chk_hankaku;		use = 0;		err_mes = " には 半角カナを使わないでください。";	} 	if (c_moji == "and" ){		chk_moji = chk_and;		use = 0;		err_mes = "「&」を使わないでください。";	} 	if (c_moji == "num") {		chk_moji = chk_num;		use = 1;		err_mes = " には 半角数字だけ を使ってください。";	} 	if (c_moji == "mail"){		chk_moji = chk_mail;		use = 1;		err_mes = " には 半角英数と \"@, -, _, .\"だけ を使ってください。";	}	if (c_moji == "date"){		chk_moji = chk_date;		use = 1;		err_mes = " には 半角数字と \"/\"だけ を使ってください。";	}	if (c_moji == "hiragana"){		chk_moji = chk_hiragana;		use = 1;		err_mes = " には ひらがな だけ を使ってください。";	}	if (c_moji == "time"){		chk_moji = chk_time;		use = 1;		err_mes = " には 半角数字と \":\"だけ を使ってください。";	}		if (c_moji == "tel"){		chk_moji = chk_tel;		use = 1;		err_mes = " には 半角数字と \"-\"だけ を使ってください。";	}		if (c_moji == "user"){		chk_moji = chk_user;		use = 1;		err_mes = " には 半角英数だけ を使ってください。";	}	   	str = theStr.value;		 	if (use == 0){			 	is_OK = true;			 	for (i=0; i<chk_moji.length-1; i++) {					if (str.indexOf(chk_moji.charAt(i)) >= 0) {						is_OK = false;					}				}			}			if (use == 1) {				is_OK = true;			 	for (i=0; i<str.length; i++) {					if (chk_moji.indexOf(str.charAt(i)) == -1) {						is_OK = false;						break;					}				}			}     	if (is_OK != true) {			return(false);       } else {		return(true);	}}function chk_date(yy,mm,dd) {//日付のチェック		if(mm == 2){			if(((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) {				if(dd > 29){				err_mes = " 日付の入力が正しくありません。この月は"+dd+"日はありません。";				return (false);				}			}		else {  			if(dd > 28){				err_mes = "日付の入力が正しくありません。この月は"+dd+"日はありません。";				return (false);				}			}		}		else if(mm == 4 || mm == 6 || mm == 9 || mm == 11) {			if(dd > 30) {				err_mes = "日付の入力が正しくありません。この月は31日はありません";				return (false);				}			}		}function dataCheck(){  var i= 0;	for (j=0; j<wayArray.length-1; j++) {			if (wayArray[j] == "|" ) { i=i+1; }			if ( wayArray[j] == "on" ){				if (formArray[i].value == "") {					alert(chkArray[i]+" を入力してください。");					formArray[i].focus();					return (false);				}			}			if ( wayArray[j] == "length" ){			chk_l = formArray[i].value;				if ((chk_l.length < leng_s) || (chk_l.length > leng_b) ){					alert(chkArray[i]+" 文字数が違います。");					formArray[i].focus();					return (false);				}			}			if (wayArray[j] == "date_f"){				var chk_input = formArray[i].value;				if (chk_input.length != 10 ){					alert(chkArray[i]+" の入力フォーマットが違います。");					formArray[i].focus();					return (false);				}			}				if(wayArray[j] == "date"){				if(input_moji_chk(formArray[i],"date") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "hankaku"){					if(input_moji_chk(formArray[i],"hankaku") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "and"){				if(input_moji_chk(formArray[i],"and") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "mail"){				if(input_moji_chk(formArray[i],"mail") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "hiragana"){				if(input_moji_chk(formArray[i],"hiragana") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "tel"){				if(input_moji_chk(formArray[i],"tel") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] == "user"){				if(input_moji_chk(formArray[i],"user") == false) {					alert(chkArray[i]+err_mes);					formArray[i].focus();					return (false);				}			}			if(wayArray[j] =="date_detail"){				if(chk_date(c_yy,c_mm,c_dd) == false) {					alert(err_mes);					formArray[i].focus();					return(false);				}			}	}}