王清清
行动养成习惯,习惯培养人格,人格影响命运

//去字符两边的空格

String.prototype.trim = function () {
    var matches = this.match(/^[\s]+/);
    var prefixLength = (matches == null) ? 0 : matches[0].length;
    matches = this.match(/[\s]+$/);
    var suffixLength = (matches == null) ? 0 : matches[0].length;
    return this.slice(prefixLength, this.length - suffixLength);
}

//判断是否为纯数字

function PureDigitalCheck(str) {
    if(!(parseInt(str, 10).toString() == str) ) {
        return false; 
    }
    return true;
}


//判断邮箱格式

function CheckEmail(address) {
  address = address.replace(/(^\s*)|(\s*$)/g, "");
  if (address == "") {
    return false;
  }
  var reg = /([\w._-])+@([\w_-])+(\.([\w_-])+){1,2}/;
  if (reg.test(address)) {
    if (reg.exec(address)[0].length == address.length) {
      return true;
    }
  }
  return false;
}

//验证是否是合法的日期 格式:1990-01-01 1990-1-1
function DateCheck(date) {
    //  按"-"分割字符传,个数应为3
    var strArray = date.split("-");
    if (strArray.length != 3) {
        return false;
    }

   // 1st 判断年 0-9999
    var year = strArray[0];
    if (year.length!=year.trim().length) {
        return false;
    }

   for (var i = 0; i < year.length; i++) {
        if (isNaN(year.substring(i, i + 1))) {

           return false;
        }
    }

   //year += 0;不成立
    if (year.indexOf('0') == 0) {

       return false;
    }

   year = year * 1;

   if (isNaN(year)) {

       return false;
    }
    if (year < 0 || year > 9999) {

       return false;
    }

   // 2nd 判断月
    var months = strArray[1];
    if (months.length > 2 || months.length < 0) {
        return false;
    }
    if (months.length!=months.trim().length) {
        return
    }
    for (var i = 0; i < months.length; i++) {
        if (isNaN(months.substring(i, i + 1))) {

           return false;
        }
    }

   months = months * 1;

   if (isNaN(months))
        return false;

   
    if (months < 1 || months > 12) {

       return false;
    }

   
    // 3rd 判断日(大月,小月,闰年)
    var day = strArray[2];
    if (day.length > 2 && day.length < 0) {
        return false;
    }
    if (day.length!=day.trim().length) {
        return false;
    }
    for (var i = 0; i < day.length; i++) {
        if (isNaN(day.substring(i, i + 1))) {

           return false;
        }
    }

   day = day * 1;

   if (isNaN(day))

       return false;
    if (day < 1 || day > 31) {

       return false;
    }

   //大小月
    if (months == 4 || months == 6 || months == 9 || months == 11) {
        if (day == 31) {

           return false;
        }
    }

   //判断二月(闰年)
    if (months == 2) {
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            if (day > 29 || day < 1) {

               return false;
            }
        }
        else {
            if (day > 28 || day < 1) {

               return false;
            }
        }
    }
    return true;
}

匹配身份证:\d{17}[\d|X]|\d{15}
匹配ip地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配纯数字里可以包含-:^[0-9-]+$
匹配纯数字:^[0-9]+$

posted on 2012-02-16 11:54  王清清  阅读(429)  评论(6)    收藏  举报