String.prototype.trim = function() {
var strTrim = this.replace(/(^\s*)|(\s*$)/g, "");
strTrim = strTrim.replace(/^[\s　\t]+|[\s　\t]+$/, ""); 
return strTrim;
}

function Check(reg,str){
	if(reg.test(str))return true;
	return false;
}
/*
function isTrueName(s){
var patrn=/^[a-zA-Z]+$/;
if (!patrn.test(s)) return false;
return true;
}
*/
function isTrueName(s){
var patrn=/^[a-zA-Z]{1}[a-zA-Z0-9_]{0,}$/;
if (!patrn.test(s)) return false;
return true;
}

// 字母或数字
function CheckCharOrNum(str){
 var reg = /^\w+$/;
 return Check(reg,str);
}

// 数字
function CheckNumber(str){
	var reg = /^\d*(?:$|\.\d*$)/;
	return Check(reg,str);
}

// 年龄
function CheckAge(str){
 var reg = /^[1-9]\d{0,2}$/;
 return Check(reg,str);
}

// 身份证
function CheckIdentity(str){
 var reg=/^(34\d{13}|\d{18}|\d{17}(\d|X))$/;
 return Check(reg,str);
}

// 邮编
function CheckZip(str){
	//var reg = /^\d{6}$/;
	var reg=/[1-9]\d{5}(?!\d)/;
	return Check(reg,str);
}

// Email
function CheckEmail(str){
	var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return Check(reg,str);
}

// 短日期，形如 (2003-12-05)
function strDateTime(str){
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

function isIdCardNo(num){
if (isNaN(num)) {alert("Please input numbers！"); return false;}
var len = num.length, re; 
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {alert("Wrong ID number！"); return false;}
var a = num.match(re);
if (a != null){
	if (len==15){
		var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
		var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
	}
	else{
		var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
		var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
	}
	if (!B) {alert("The ID card number of the importation "+ a[0] +" is wrong in the date of birth！"); return false;}
}
return true;
}