1. 程式人生 > >常用的正則表示式彙總

常用的正則表示式彙總

 //字串驗證正則格式
String.prototype.IsNumber = function(){ //是否數字,例如:12,12.1,12,23
    return (/(^\d+(\.\d{1,2})?$)/.test(this));
}
String.prototype.IsInteger = function(){ //是否整數 >0
    return (/(^[1-9]\d*$)/.test(this));
}
String.prototype.verificationMAC = function(){ //mac地址驗證
    return ( /^[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){5}$/.test(this));
}
String.prototype.IsEmail = function(){ //驗證郵箱
    return (/^[a-zA-Z0-9_.-]

[email protected][a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(this));
    // ^[A-Za-z0-9\u4e00-\u9fa5][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
}
String.prototype.IsPhone = function(){ //手機號驗證
    return (/^1[34578]\d{9}$/.test(this));
}
String.prototype.IsCoordinate=function(){ //驗證座標
    return (/^[0-9]+.?[0-9]*\,[0-9]+.?[0-9]*$/.test(this));
}
String.prototype.IsAlarm = function(){//告警名稱,推送人(字母,中文,數字)
    return (/^[a-zA-Z0-9\u4e00-\u9fa5]+$/).test(this);
}
String.prototype.IsUserName = function(){//登入驗證使用者名稱
    return (/^[\u4E00-\u9FA5a-zA-Z0-9_]*$/).test(this);
}
String.prototype.IsPassword = function(){//登入驗證密碼
    return (/^[a-zA-Z\d]+$/).test(this);
}
String.prototype.IsPhoneNum = function(){//驗證電話號碼(手機號和座機號均可)
    var mobile = /^1[34578]{1}\d{9}$/ , phone = /^0\d{2,3}-?\d{7,8}$/;
    return mobile.test(this) || phone.test(this);
}

使用時舉例:
var username = $('.username').val().trim();

var password = $('.pwd').val().trim();

  var uName = username.IsUserName();
 var pWd = password.IsPassword();
  if(uName != false && pWd != false && verification != null){.........

 匹配中文字元的正則表示式: [\u4e00-\u9fa5]
 

  匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
  評註:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1)

  匹配空白行的正則表示式:\n\s*\r
  評註:可以用來刪除空白行

  匹配HTML標記的正則表示式:<(\S*?)[^>]*>.*?</\1>|<.*? />
  評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力

  匹配首尾空白字元的正則表示式:^\s*|\s*$
  評註:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式

  匹配Email地址的正則表示式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  評註:表單驗證時很實用

  匹配網址URL的正則表示式:[a-zA-z]+://[^\s]*
  評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求

  匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  評註:表單驗證時很實用

  匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7}
  評註:匹配形式如 0511-4405222 或 021-87888822

  匹配騰訊QQ號:[1-9][0-9]{4,}
  評註:騰訊QQ號從10000開始

  匹配中國郵政編碼:[1-9]\d{5}(?!\d)
  評註:中國郵政編碼為6位數字

  匹配身份證:\d{15}|\d{18}
  評註:中國的身份證為15位或18位

  匹配ip地址:\d+\.\d+\.\d+\.\d+
  評註:提取ip地址時有用

  匹配特定數字:
  ^[1-9]\d*$    //匹配正整數
  ^-[1-9]\d*$   //匹配負整數
  ^-?[1-9]\d*$   //匹配整數
  ^[1-9]\d*|0$  //匹配非負整數(正整數 + 0)
  ^-[1-9]\d*|0$   //匹配非正整數(負整數 + 0)
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點數
  ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負浮點數
  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點數
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負浮點數(正浮點數 + 0)
  ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點數(負浮點數 + 0)
  評註:處理大量資料時有用,具體應用時注意修正

  匹配特定字串:
  ^[A-Za-z]+$  //匹配由26個英文字母組成的字串
  ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字串
  ^[a-z]+$  //匹配由26個英文字母的小寫組成的字串
  ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字串
  ^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字串
  評註:最基本也是最常用的一些表示式

相關推薦

php 常用表示式彙總

1.    平時做網站經常要用正則表示式,下面是一些講解和例子,僅供大家參考和修改使用:  2.    "^\d+$"  //非負整數(正整數 + 0)  3.   &n

PHP常用表示式彙總

 1.    平時做網站經常要用正則表示式,下面是一些講解和例子,僅供大家參考和修改使用: 2.    "^\d+$"  //非負整數(正整數 + 0) 3.    "^[0-9]*[1-9][0-9]*$"  //正整數 4.    "^((-\d+)|(0+)

WINFORM常用表示式彙總

匹配特定數字: ^[1-9]/d*$    //匹配正整數 ^-[1-9]/d*$   //匹配負整數 ^-?[1-9]/d*$   //匹配整數 ^[1-9]/d*|0$  //匹配非負整數(正整數 + 0) ^-[1-9]/d*|0$   //匹配非正整數(負整數 + 0) ^[1-9]/d*/./d*|

常用表示式彙總

 //字串驗證正則格式 String.prototype.IsNumber = function(){ //是否數字,例如:12,12.1,12,23     return (/(^\d+(\.\d{1,2})?$)/.test(this)); } String.protot

常用表示式符號

正則表示式總結: \b  : 單詞的開頭或結尾 .   : 除了換行符以外的任意字元 *    :前邊的內容可以連續重複使用任意次 \n    : 換行符 \d    :匹配一個數字 {n}

常用表示式收集

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

shell 常用表示式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

常用表示式大全,手機 電話 郵箱 身份證 最嚴格的驗證 IP地址 網址 日期等,一般前臺js驗證,來這裡就夠了

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

常用表示式(copy)

一、校驗數字的表示式 數字:^[0-9]*$ n位的數字:^\d{n}$ 至少n位的數字:^\d{n,}$ m-n位的數字:^\d{m,n}$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(\.[0

常用表示式(高亮,markdown)

校驗數字的表示式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(

常用表示式_轉載

轉自網路: 常用正則表示式大全!(例如:匹配中文、匹配html)  匹配中文字元的正則表示式: [u4e00-u9fa5]      評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了    匹配雙位元組字元(包括漢字在內):[^x0

史上最全常用表示式大全

一、校驗數字的表示式   1. 數字:^[0-9]*$ 2. n位的數字:^\d{n}$ 3. 至少n位的數字:^\d{n,}$ 4. m-n位的數字:^\d{m,n}$ 5. 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 6. 非零開頭的最多帶兩位小

常用表示式範例

、校驗數字的表示式 數字:^[0-9]*$ n位的數字:^\d{n}$ 至少n位的數字:^\d{n,}$ m-n位的數字:^\d{m,n}$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$

Java中常用表示式

表示式                    含義  \\                  &

匹配任意字元(常用表示式的書寫)

 http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm   正則教程 (注:元字元包括\ | ( ) [ ] { } ^ $ * + ? . ) 匹配中文字元的正則表示式: [\u4e00-

常用表示式

概要: Java正則表示式的語法與示例 匹配驗證-驗證Email是否正確 在字串中查詢字元或者字串 常用正則表示式 正則表示式語法 匹配驗證-驗證Email是否正確 public static void main(String[] args) { // 要驗證的字串

常用表示式,手機號,郵箱,網址

// 判斷是否為手機號 isPoneAvailable: function (pone) { var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test(pone)) { return false; } else { return true; } }, //

SAP ABAP常用表示式大全

特殊表示式 :   1.貨幣格式: '123123211312.333333'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g, ',$1') //輸出 123,123,211,312.333333  ps:TC

常用表示式 你要的都在這裡了

一、校驗數字的表示式 1 數字:1*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 6 非零開頭的最多帶兩位小數的數字:^([1-9][

java_簡單介紹,匹配頁面時經常會遇見各種不匹配,下面是我copy過來的一些語法嘗試和一些常用表示式

正則表示式語法 一個正則表示式就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查詢文字主體時待匹配的一個或多個字串。正則表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。 這裡有一些可能會遇到的正則表示式示例: Visual