/**
 * [関数名] isNum
 * [機　能] 数値チェック（正規表現）
 * [説　明] 数値（0-9）以外の文字が含まれているか正規表現を使用して調べる
 *
 *　　　　　/文字/ のように / で検索対象の文字を囲む
 *　　　　　^ は否定、[^0-9] は 0〜9 の数値以外を意味する
 *　　　　　/g を付けるとマッチした全ての文字をカンマ区切りで返す
 *　　　　　(この場合は数値以外の文字が返される)
 *
 * @param str 入力された文字列
 * @return true(数値のみの場合) | false(数値以外が含まれている場合）
*/
function isNum(str){
	if(str.match(/[^0-9]/g)){
		return false;
	}
	return true;
}

/**
 * [関数名] isHanAlpha
 * [機　能] 半角英字チェック
 * [説　明] 文字列の中に半角英字（a-z,A-Z）以外の文字が含まれているか調べる
 *　　　　　半角スペースも半角英字とみなす
 * [引　数]
 * @param  str 入力された文字列
 * @return true(含まれていない) | false(含まれている)
*/
function isHanAlpha(str){
	for(var i=0 ; i<str.length; i++){
		var code=str.charCodeAt(i);
		if((65<=code && code<=90) || (97<=code && code<=122) || str.substr(i,1)==' ') {
				/* 半角英字（a-z,A-Z）の文字コード範囲 */
				/* 半角スペースも許容 */
		}else{
			return false;
		}
	}
	return true;
}

/**
 * [関数名] chkEmail
 * [機　能] 正規表現によるメールアドレス（E-mail）チェック
 * [引　数]
 * @param str 入力された文字列
 * [返り値]
 * @return true(E-mail形式である場合) | false(E-mail形式でない場合)
*/
function chkEmail(str){
	var Seiki=/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;
	if(str != ''){
		if(str.match(Seiki)){
			return true;
		}
	}
	return false;
}

/**
 * [関数名] chkPhone
 * [機　能] 正規表現による電話番号チェック
 * [引　数]
 * @param str 入力された文字列
 * [返り値]
 * @return true | false
*/
function chkPhone(str){
	if(str != ''){
		if(!str.match(/[^0-9|-]+/)){
			return true;
		}
	}
	return false;
}

/**
 * [関数名] chkFurigana
 * [機　能] 正規表現によるフリガナチェック
 * [引　数]
 * @param str 入力された文字列
 * [返り値]
 * @return true | false
*/
function chkFurigana(str){
	if(str != ''){
		if(!str.match( /[^ァ-ン　\s]+/ )){
			return true;
		}
	}
	return false;
}

