身份证正则表式
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)
手机号码正则表达式
tel=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
邮箱正则表达式
var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/ 邮箱
使用例子:
var tel = $("#telNo").val(); //获取手机号
var telReg = !!tel.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
//如果手机号码不能通过验证
if(telReg == false){
}
var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/ 邮箱 if (re.test(str)){
alert("正确");
}else {
alert("错误");
}
/**
* 校验是否为空或者undefined 是=true
* @param obj
* @returns {Boolean}
*/
function isBank(obj){
return (obj==""||obj==undefined) ;
}
/**
* 校验字符长度 大于=true
* @param obj
* @param lengthS 长度
* @returns {Boolean}
*/
function stringLength(obj,lengthS){
return obj.length>lengthS;
}
/**
* 日期大小比较 date1>date2 = true 例如: 2016-2-9 11:00 > 2016-1-9 10:00
* @param date1
* @param date2
* @returns {Boolean}
*/
function dateCompare(date1,date2){
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
return oDate1.getTime() > oDate2.getTime();
}
/**
* 时间点比较 time1>time2 =true 例如: 6:00 >3:00
* @param time1
* @param time2
* @returns {Boolean}
*/
function timeCompare(time1,time2){
var date1 =time1.replace(":","");
var date2 =time2.replace(":","");
return parseInt(date1)>parseInt(date2);
}
/**
* 自然数校验 1,2,3, 是=true
* @param obj
* @returns
*/
function naturalNumber(obj){
return (/(^[1-9]\d*$)/.test(obj));
}
/**
* 金额校验 最多2位小数 是=true
* @param obj
* @returns
*/
function moneyCheck(obj){
return (/^\d+(\.\d{2})?$/.test(obj));
}
/**
* 验证130-139,150-159,180-189号码段的手机号码 是=true
* @param obj
* @returns
*/
function mobileCheck(obj){
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
return myreg.test(obj);
}
/**
* 邮箱验证 是=true
* @param obj
* @returns
*/
function emailCheck(obj){
var pattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return pattern.test(obj);
}
/**
* 去除字符串的首尾的空格
*/
function trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/**
* 返回字符串的实际长度, 一个汉字算2个长度
*/
function strlen(str){
return str.replace(/[^\x00-\xff]/g, "**").length;
}
/**
* 匹配中国邮政编码(6位)
*/
function ispostcode(str)
{
var result=str.match(/[1-9]\d{5}(?!\d)/);
if(result==null) return false;
return true;
}
/**
* 匹配国内电话号码(0511-4405222 或 021-87888822)
*/
function istell(str)
{
var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
if(result==null) return false;
return true;
}
/**
* 匹配腾讯QQ号
*/
function isqq(str)
{
var result=str.match(/[1-9][0-9]{4,}/);
if(result==null) return false;
return true;
}
/**
* 匹配身份证(15位或18位)
*/
function isidcard(str)
{
var result=str.match(/\d{15}|\d{18}/);
if(result==null) return false;
return true;
}
/**
* 数字大小比较 number1>number2 = true
* @param number1
* @param number2
* @returns
*/
function numberCompare(number1,number2){
return parseInt(number1)>parseInt(number2);
}