/*
 *
 * javascript正規表現チェック関数
 * regexpChecker.js
 *
 * v1.2.1
 * 2004.07.16
 * i
 *
 */

// -----------------------------------------------
// アルファベットチェック
// element: 指定するフォームエレメント
// message: 表示するalertメッセージ
// -----------------------------------------------
function isAlphabet(element, message) {
	if (element == null) {
		return false;
	}

	if (element.value.match(/[a-z]/gi)) {
		return true;
	} else {
		if (message != "") {
			alert(message);
		}
		return false;
	}
}

// -----------------------------------------------
// 数値チェック
// element: 指定するフォームエレメント
// message: 表示するalertメッセージ
// -----------------------------------------------
function isNumeric(element, message) {
	if (element == null) {
		return false;
	}

	if (element.value.match(/[0-9]/gi)) {
		return true;
	} else {
		if (message != "") {
			alert(message);
		}
		return false;
	}
}

// -----------------------------------------------
// URLチェック
// element: 指定するフォームエレメント
// message: 表示するalertメッセージ
// -----------------------------------------------
function isURL(element, message) {
	if (element == null) {
		return false;
	}

	if (element.value == "") {
		return true;
	}

	if (element.value.match(/(http|https|ftp):\/\/[!#-9A-~]+\.+[a-z0-9]+/i)) {
		return true;
	} else {
		if (message != "") {
			alert(message);
		}
		return false;
	}
}

// -----------------------------------------------
// メールアドレスチェック
// element: 指定するフォームエレメント
// message: 表示するalertメッセージ
// -----------------------------------------------
function isMailaddress(element, message) {
	if (element == null) {
		return false;
	}

	if (element.value == "") {
		return true;
	}

	if (element.value.match(/[!#-9A-~]+@[a-z0-9\-]+\.+[a-z0-9]+/i)) {
		return true;
	} else {
		if (message != "") {
			alert(message);
		}
		return false;
	}
}

// -----------------------------------------------
// 年月日文字列チェック
// element: 指定するフォームエレメント
// message: 表示するalertメッセージ
// -----------------------------------------------
function isDate(element, message) {
	if (element == null) {
		return false;
	}

	if (element.value == "") {
		return true;
	}

	if (element.value.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/i)) {
		return true;
	} else {
		if (message != "") {
			alert(message);
		}
		return false;
	}
}
