//	入力文字列をチェックするerrBadChar = '半角の < > " ' + "'" + ' （不等号と引用符）は使用しないでください。';function checkInputStr(str){	if (str.indexOf('<') > -1){		return 1;	}else if (str.indexOf('>') > -1){		return 1;	}else if (str.indexOf('"') > -1){		return 1;	}else if (str.indexOf("'") > -1){		return 1;	}else{		return 0;	}}//	半角数字以外はfalsefunction isNum(str){	var strNumber = '0123456789';	return isStrAllowed(str, strNumber);}//	半角数字,/以外はfalsefunction isNum2(str){	var strNumber = '0123456789/';	return isStrAllowed(str, strNumber);}//	半角数字,-,()以外はfalsefunction isPhone(str){	var strNum1 = '0123456789-()';	return isStrAllowed(str, strNum1);}//	半角英数字,/,-,()以外はfalse     //     email入力エリアに@がプレ表示されている為、@は許容文字から削除function isEmail(str){	var strNum2 = '1234567890'	var strUpper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'	var strLower = 'abcdefghijklmnopqrstuvwxyz/_-.'	var strEmail = strNum2 + strUpper + strLower	return isStrAllowed(str, strEmail)}//	半角英数字以外はfalsefunction isPw(str){	var strPwNum2 = '1234567890';	var strPwUpper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';	var strPwLower = 'abcdefghijklmnopqrstuvwxyz';	var strPwOther = '-_';	var strPw = strPwNum2 + strPwUpper + strPwLower + strPwOther;	return isStrAllowed(str, strPw);}//	使用可能の文字列かをチェックfunction isStrAllowed(str, allowedCharSet){	str = "" + str;//文字列に変換	var len = str.length;	var idx = 0;	var ok = true;	while( ok && (idx < len)){		++idx;		ok = (allowedCharSet.indexOf(str.charAt(idx-1)) >= 0);	}	return ( ok && (idx >= len));}var strNumber = '0123456789';var strAlpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';var strZip = strNumber + '-';var strPhone = strNumber + '+-()';var strEmail = strNumber + strAlpha + '_-@./';var strPw = strNumber + strAlpha;//	未入力チェックfunction isNullStr(str){	if (str == "") {		return true;	} else {		return (str + 'x' == 'x');	}}//	日付チェックfunction checkYMD(year,month,day){	var ABNORMAL = -1;	var OK = 0;	var NOT31DAYS = 1;	var NOT30DAYS = 2;	var NOT29DAYS = 3;	var NOT28DAYS = 4;	if (month < 1 || month > 12){		alert("指定の月が異常です");		return ABNORMAL;	}	if (month == 4 || month == 6 || month == 9 || month == 11){		if (day < 1 || day > 30){			alert("指定の月は３０日までです");			return NOT30DAYS;		}	}	else if (month == 2){		if ((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0)){			if (day < 1 || day > 29){				alert("指定の月は２９日までです");				return NOT29DAYS;			}		}		else if (day < 1 || day > 28){			alert("指定の月は２８日までです");			return NOT28DAYS;		}	}	else if (day < 1 || day > 31){		alert("指定の月は３１日までです");		return NOT31DAYS;	}	return OK;}// 同一文字羅列チェック
function jsStrChkRepeat(str){
    var strlen, chrStr;

    chrStr = str.charAt(0);
    str = str.replace(new RegExp(chrStr,"gm"),"");
    return (0 == str.length);
}// 加盟店任意ID文字種チェック：半角英数字と「-」「_」以外はfalse
function isOptionalID(str){
	var strOpIDNum2 = '1234567890';
	var strOpIDUpper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var strOpIDLower = 'abcdefghijklmnopqrstuvwxyz';
	var strOpIDother = '_-';
	var strOpID = strOpIDNum2 + strOpIDUpper + strOpIDLower + strOpIDother;
	return isStrAllowed(str, strOpID);
}
