
/* 功能：判断填表数据格式是否正确
 * 参数：标题，内容，类型，是否必须 */
function CheckData(strTitle,strInput,strType,blNeed)
{
	switch (strType)
	{
		case "username":		// 定义用户名、登录名的模板(3-20位字母、数字或下划线)
			var pattern = /^[a-zA-Z0-9]{1}[a-zA-Z0-9_]{1,18}[a-zA-Z0-9]{1}$/;
			var msg = "\n\n格式要求: 由3-20位字母、数字或下划线组成(不能以下划线开头或结尾) ";
			break;
		case "pname":				// 定义姓名的模板(2-20个字符)
			var pattern = /^.{2,20}$/;
			var msg = "\n\n格式要求: 2-20个字符    ";
			break;
		case "idcard":			// 定义身份证号的模板(15位数字或者18位数字(最后一位可以为字母))
			var pattern = /^[0-9]{15}$|^([0-9]{17}[a-zA-Z0-9]{1})$/;
			var msg = "\n\n格式要求: 15位数字或者18位数字(最后一位可以为字母) ";
			break;
		case "password":		// 定义密码的模板(6-20位字母或数字)
			var pattern = /^[a-zA-Z0-9]{6,20}$/;
			var msg = "\n\n格式要求: 由6-20位字母或数字组成    ";
			break;
		case "email":				// 定义Email格式的模板(abc_123@abc-123.com)
			var pattern = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/;
			var msg = "";
			if (strInput != "")	{
				var msg = "\n\n- 您填写的电子邮箱是 " + strInput;
					msg += "   \n\n- 请仔细核对拼写是否正确，注意不要用全角字母输入。  ";
			}
			break;
		case "telphone":		// 定义电话号码的模板(7-20位数字、下划线、连字符或括号)
			var pattern = /^[0-9_,\-\(\)\s]{7,20}$/;
			var msg = "\n\n格式要求: 7-20位数字、下划线、连字符或括号    ";
			break;
		case "mtel":		// 定义手机号码的模板(11位数字,1开头),小灵通号码(106开头，后带9-12个数字)
			var pattern = /^1[0-9]{10}$|^106[0-9]{9,12}$/;
			var msg = "";
			break;
		case "postcode":		// 定义邮政编码的模板(6位数字)
			var pattern = /^[0-9]{6}$/;
			var msg = "\n\n格式要求: 6位数字    ";
			break;
		case "number":		// 定义数字
			var pattern = /^[1-9]{1}[0-9]{0,4}$/;
			var msg = "\n\n格式要求: 数字    ";
			break;
	}

	strInput = strInput.replace(/(^\s*)|(\s*$)/g,"");		//去除前后空格

	if ((strInput == "") && blNeed)						// 如果输入内容为空并且此项是必填项
	{
		alert ("请您填写" + strTitle + "。  "+ msg);
		return false;
	}

	if (strInput != "")												// 如果输入内容不为空
	{
		var result = strInput.match(pattern);		// 尝试格式匹配
		if (result == null)											// 不匹配
		{
			alert ("请您填写有效的" + strTitle + "。  " + msg);
			return false;
		}
	}

	return true;
}
