//郭泽峰个人总结总结(2012-12-5):
//备注:当 regu是字符串时应示例对象RegExp,否则的话 var emailReg =/在此加上正则/
//验证邮箱
function CheckEmail(strEmail) {
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if (emailReg.test(strEmail)) {
return true;
}
else {
return false;
}
};
//验证是不是数字
function IsNum(str) {
//前提是str不为空!
//可以是小数
if (isNaN(str)||IsNull(str)) {
return false;
}
else {
return true;
}
};
//验证是不是整数格式
function IsInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
};
//验证是不是为空(包括空或者是空格!)
function IsNull(str) {
if (str == "") {
return true;
}
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
};
//检查输入字符串是否只由英文字母和数字和下划线组成
function IsNumberOr_Letter(s) {
//判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}
else {
return false;
}
};
//判断是否是汉字、字母、数字或下划线组成
function IsChinaOrNumbOrLett(s) {
//不必验证为空
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}
else {
return false;
}
};
//去除字符串空格
function Trim(str) { //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ClearTextSpace(str) {
//去除字符串中间空格
return str.replace(/\s/g,'');
}
function Ltrim(str) { //删除左边的空格
return str.replace(/(^\s*)/g, "");
}
function Rtrim(str) { //删除右边的空格
return str.replace(/(\s*$)/g, "");
}
//验证身份证号
function IsIdCard(str) {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(str);
}
//验证日期(所有格式都可以)
function IsDateWithAllForm(str) {
var reg = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$/;
return reg.test(str);
}
//验证日期+格式:格式必须为:2012-12-12这种的;
function IsDateWithOneForm(str) {
var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
return reg.test(str);
}
//验证位数:/^\d{3}$/:必须为三位,/^\d{3,6}$/:为3-6位
function IsRight(str) {
var reg = /^\d{3,6}$/;
return reg.test(str);
}