//删除半角和全角空格
function Trim(str)
{
	var s = str.replace(/(^\s*)|(\s*$)/g, "");
	return s.replace(/(^　*)|(　*$)/g, "");
}

//判断字符串是否为空
function IsStringEmpty(str)
{
	if (Trim(str) != "" || str == null)
		return false;
	else
		return true;
}

//返回字符串长度（汉字2，英文1）
function CheckStringLength(str)
{
	var strCount = 0;
	
	for(var i=0;i<str.length;i++)
	{
		if(str.charCodeAt(i)<128)
			strCount++;
		else
			strCount = strCount + 2;
	}
	
	return strCount;
}

//判断字符串是否相同
function IsStringsEqual(strs)
{
	for (var i=1;i<strs.length;i++)
	{
		if (strs[i-1] != strs[i])
			return false;
	}
	
	return true;
}

//用户名合法性判定
function NameFilter(name)
{
	var firstPart = /[操,草,干,日,滚,滾,屌,贼,賊,贱,賤,死,傻,靠,笨,呆,×,(?i)x]/;
	var letterFirst = /shit|sb|fuck|cao|gan|ri|si/i;
	var secondPart =/[妈,媽,娘,母,爸,爹,爷,爺,奶,姐,妹,哥,弟,祖,你,他,她,屌,逼,屎,尿,妓,欠]/i;
	var letterSecond = /shit|sb|fuck|ma|mu|niang|ba|nai|ni|bi/i;
	//Append chars to thirdPart to filter
	var thirdPart = /混蛋|王八蛋|畜牲|牲口|(你|他|她|它|ta|ni)(爸|妈|母|爷|奶|爺|ba|ma|mu|ye|nai)|(ma|妈)(的|个|了|逼|de|ge|le|b|bi)|\?|管理/i;
	var firstCheck = firstPart.test(name);
	var letterFirstCheck =letterFirst.test(name);
	var letterSecondCheck = letterSecond.test(name);
	var secondCheck = secondPart.test(name);
	var thirdCheck = thirdPart.test(name);

	if ((firstCheck && secondCheck) || (letterFirstCheck && letterSecondCheck))
		return false;
	else if (thirdCheck)
		return false;	
	else
		return true;
}

//输入过滤
function WordsFilter(words)
{
	var letterFirst = /shit|sb|fuck|cao|gan|ri|si/i;
	var letterSecond = /shit|sb|fuck|ma|mu|niang|ba|nai|ni|bi/i;
	var thirdPart = /sb|混蛋|傻逼|王八蛋|畜牲|牲口|日(你|他|她|它|ta|ni)|(你|他|她|它|ta|ni)(爸|妈|母|爷|奶|爺|ba|ma|mu|ye|nai)|(ma|妈)(的|个|了|逼|de|ge|le|b|bi)|\?/i;
	var letterFirstCheck =letterFirst.test(words);
	var letterSecondCheck = letterSecond.test(words);
	var thirdCheck = thirdPart.test(words);

	if (letterFirstCheck && letterSecondCheck)
		return false;
	else if (thirdCheck)
		return false;	
	else
		return true;
}

//Email合法性判定
function Email(email)
{
	var emailReg =/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
	var emailCheck = emailReg.test(email);
	return emailCheck;
}

//IDCard合法性判定（中国）
function IDCard(idCard)
{
	var idcard15Reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
	var idcard18Reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
	var idcard15Check = idcard15Reg.test(idCard);
	var idcard18Check = idcard18Reg.test(idCard);

	return (((idCard.length==15)&&(idcard15Check)) || ((idCard.length==18)&&(idcard18Check)));
}

//固话，移动电话合法性判定（中国）
function Phone(phone)
{
	var phoneReg = /^((\+86)?13\d{9}|(0\d{2}-\d{8}(-\d{2,4})?|0\d{3}-\d{7}(-\d{2,4})?))$/;
	var phoneCheck = phoneReg.test(phone);
	return phoneCheck;
}
