`
wxlgzxx_1988
  • 浏览: 66092 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常用Javascript验证方法

    博客分类:
  • Web
阅读更多

/**

 * 检测复选框和单选框是否已被选中
 *
 * @param ItemObj
 * @return
 */
function isChecked1(ItemObj) {
      for ( var i = 0; i < ItemObj.length; i++) {
            if (ItemObj[i].checked) {
                  alert(ItemObj[i].value);
                  return true;
            }
            return false;
      }
}

/**
 * 检测多选框是否已被选中
 *
 * @param ItemObj
 * @return
 */
function isChecked2(ItemObj) {
      alert("ddd");
      for ( var i = 0; i < ItemObj.length; i++) {
            if (ItemObj[i].selected) {
                  alert(ItemObj[i].value);
                  // return true;
            }
            return false;
      }
}

/*
 * 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回false
 */
function isNull(str) {
      if (str == "")
            return true;
      var regu = "^[ ]+$";
      var re = new RegExp(regu);
      return re.test(str);
}

/*
 * 用途:判断是否是日期 输入:date:日期;匹配的格式: 2010-5-16
 *
 * 返回:如果通过验证返回true,否则返回false
 */

function isDate(str) {
      if (isNull(str))
            return false;
      var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);
      if (r == null)
            return false;
      var d = new Date(r[1], r[3] - 1, r[5]);
      return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d
                  .getDate() == r[5]);
}

/*
 * 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */
function isNumberOr_Letter(s) {// 判断是否是数字或字母
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (re.test(s)) {
            return true;
      } else {
            return false;
      }
}

/*
 * 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false
 */
function isEmail(str) {
      var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
      if (myReg.test(str))
            return true;
      return false;
}

/*
 * 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */
function checkMobile(s) {
      var regu = /^[1][0-9][0-9]{9}$/;
      var re = new RegExp(regu);
      if (re.test(s)) {
            return true;
      } else {
            return false;
      }
}

/*
 * 用途:检查输入字符串是否是数字 输入: str:字符串 返回: 如果通过验证返回true,否则返回false
 */

function isNumber(str) {
      var reg = /^\d+$/;
      if (reg.test(str))
            return true;
      else
            return false;
}

/*
 * 用途:检查输入字符串是否符合时间格式 输入: time:字符串 返回: 如果通过验证返回true,否则返回false
 */
function isTime(time) {
      var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
      if (!regex.test(time)) {
            return false;
      }
      var hour = time.substring(0, 2);
      var minute = time.substring(3, 5);
      var second = time.substring(6);
      if (hour > 23 || hour < 0) {
            return false;
      }
      if (minute > 60 || minute < 0) {
            return false;
      }
      if (second > 60 || second < 0) {
            return false;
      }
      return true;
}

/*
 * 用途:检查输入字符串是否符合正整数格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */
function isPNumber(s) {
      var regu = "^[0-9]+$";
      var re = new RegExp(regu);
      if (s.search(re) != -1) {
            return true;
      } else {
            return false;
      }
}

/*
 * 用途:检查输入字符串是否符合国内固话或者传真格式 输入: s:字符串 格式例如:020-87110252 返回:
 * 如果通过验证返回true,否则返回false
 */

function isTel(s) {
      var reg = /^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
      if (!reg.test(s))
            return false
      return true
}

/*
 * 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false
 */
function isPort(str) {
      return (isNumber(str) && str < 65536);
}
*
 * 用途:检查输入字符串是否符合邮政编码格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */

function isZipcode(str) {
      var reg = /^\d+$/;
      if (!reg.test(str))
            return false;
      if (str.length != 6) {
            // alert("邮政编码长度必须是6位");
            return false;
      }
      return true;
}

/*
 * 用途:检查输入字符串是否符合金额格式 格式定义为带小数的正数,小数点后最多三位 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */
function isMoney(s) {
      var regu = "^[0-9]+[\.][0-9]{0,3}$";
      var re = new RegExp(regu);
      if (re.test(s)) {
            return true;
      } else {
            return false;
      }
}

/*
 * 用途:检查输入字符串是否只由汉字组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */

function isZh(str) {
      var reg = /^[\u4e00-\u9fa5]+$/;
      if (reg.test(str))
            return true;
      return false;
}

/*
 * 用途:检查输入对象的值是否符合整数格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false
 */
function isInteger(str) {
      var regu = /^[-]{0,1}[0-9]{1,}$/;
      return regu.test(str);
}

/*
 * 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false;
 */
function isIP(strIP) {
      if (isNull(strIP))
            return false;
      var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g // 匹配IP地址的正则表达式
      if (re.test(strIP)) {
            if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256
                        && RegExp.$4 < 256)
                  return true;
      }
      return false;
}

/*
 * 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回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;
      }
}

/*
 * 用途:检查输入字符串是否只由英文字母和数字组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
 */
function isNumberOrLetter(s) {// 判断是否是数字或字母
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (re.test(s)) {
            return true;
      } else {
            return false;
      }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics