javascript常用方法

/**
* 邮箱验证
* @param {Object} email
* @return {TypeName}
*/
isEmail:function(email){
  var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int|name|asia)$";
  return (email.search(new RegExp(regu)) == -1)?false:true;
},

/**
* 验证手机号
* @param {Object} phone
* @return {TypeName}
*/
isTelephone:function(mobile){
  var reg0 = /^13\d{5,9}$/;
  var reg1 = /^15\d{5,9}$/;
  var reg2 = /^159\d{8}$/;
  var reg3 = /^158\d{8}$/;
  var reg4 = /^150\d{8}$/;
  var reg5 = /^155\d{8}$/;
  var reg6 = /^186\d{8}$/;
  var reg7 = /^187\d{8}$/;
  var reg8 = /^188\d{8}$/;
  var reg9 = /^189\d{8}$/;

  var mo = false;
  if (reg0.test(mobile)) mo = true;
  if (reg1.test(mobile)) mo = true;
  if (reg2.test(mobile)) mo = true;
  if (reg3.test(mobile)) mo = true;
  if (reg4.test(mobile)) mo = true;
  if (reg5.test(mobile)) mo = true;
  if (reg6.test(mobile)) mo = true;
  if (reg7.test(mobile)) mo = true;
  if (reg8.test(mobile)) mo = true;
  if (reg9.test(mobile)) mo = true;

  return mo?"true":false;
},

/**
* 验证固定电话(必须有区号)
* @param {Object} phone
*/
isPhone:function(phone){
  var pattern = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
  if(pattern.test(phone)){
   return true;
  }
  return false;
},

/**
* 匹配固定电话(区号-)加号码(区号可以不写,-也可以不写)匹配号码中不包括4位以上区号的地区电话
* @param {Object} phone
* @return {TypeName}
*/
isPhone:function(phone){
  var pattern = /^(0(10|21|22|23|[1-9][0-9]{2})(-|))?[0-9]{7,8}$/;
  if(pattern.test(phone)){
    return true;
  }
  return false;
},

国际电话:var pattern = /^086-[1-9][0-9]{1,4}-[1-9][0-9]{4,7}-[0-9]{3,4}$/;


/**
* QQ验证
* @param {Object} qq
* @return {TypeName}
*/
isQQ:function(qq){
  var QQ = /^[1-9]\d{5,9}$/;
  if(QQ.test(qq)){
    return true;
  }
  return false;
},

/**
* 去除字符串左右空格
* @param {Object} str
* @return {TypeName}
*/
trim:function(str) {
  return (!str)?'':str.replace(/(^\s*)|(\s*$)/g,'');
}

原文地址:https://www.cnblogs.com/Jiphen/p/2702093.html