javascript常用的正規表示式程式碼例項

螞蟻小編發表於2017-03-16

在實際編碼中,往往需要對一些格式或者內容進行驗證,一般說來使用正規表示式是比較方便的,當然也可以用其他方式,下面是一些在實際應用中使用比較頻繁的正規表示式,希望能夠給需要的朋友帶來幫助。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
/*** 刪除首尾空格 ***/
String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
  }
  /*** 統計指定字元出現的次數 ***/
String.prototype.Occurs = function(ch) {
    return this.split(ch).length - 1;
  }
  /*** 檢查是否由數字組成 ***/
String.prototype.isDigit = function() {
    var s = this.Trim();
    return (s.replace(/\d/g, "").length == 0);
  }
  /*** 檢查是否由數字字母和下劃線組成 ***/
String.prototype.isAlpha = function() {
    return (this.replace(/\w/g, "").length == 0);
  }
  /*** 檢查是否為數 ***/
String.prototype.isNumber = function() {
    var s = this.Trim();
    return (s.search(/^[+-]?[0-9.]*$/) >= 0);
  }
  /*** 返回位元組數 ***/
String.prototype.lenb = function() {
    return this.replace(/[^\x00-\xff]/g, "**").length;
  }
  /*** 檢查是否包含漢字 ***/
String.prototype.isInChinese = function() {
    return (this.length != this.replace(/[^\x00-\xff]/g, "**").length);
  }
  /*** 簡單的email檢查 ***/
String.prototype.isEmail = function() {
    var strr;
    var mail = this;
    var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
    re.exec(mail);
    if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".") {
      strr = RegExp.$1 + RegExp.$2 + RegExp.$3;
    } else if (RegExp.$2 != "" && RegExp.$2 != ".") {
      strr = RegExp.$1 + RegExp.$2;
    } else {
      strr = RegExp.$1;
    }
    return (strr == mail);
  }
  /*** 簡單的日期檢查,成功返回日期物件 ***/
String.prototype.isDate = function() {
    var p;
    var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
    var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
    var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
    if (re1.test(this)) {
      p = re1.exec(this);
      return new Date(p[1], p[2], p[3]);
    }
    if (re2.test(this)) {
      p = re2.exec(this);
      return new Date(p[3], p[1], p[2]);
    }
    if (re3.test(this)) {
      p = re3.exec(this);
      return new Date(p[3], p[1], p[2]);
    }
    return false;
  }
  /*** 檢查是否有列表中的字元字元 ***/
String.prototype.isInList = function(list) {
  var re = eval("/[" + list + "]/");
  return re.test(this);
}

相關文章