1. 程式人生 > >正則表達式大全(轉)

正則表達式大全(轉)

cli type this 利用 表單 密碼 email prot 電話號碼

常用正則表達式大全!(例如:匹配中文、匹配html)

匹配中文字符的正則表達式: [u4e00-u9fa5]
  評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了
  匹配雙字節字符(包括漢字在內):[^x00-xff]
  評註:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
  匹配空白行的正則表達式:ns*r
  評註:可以用來刪除空白行
  匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />
  評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為力
  匹配首尾空白字符的正則表達式:^s*|s*$
  評註:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式
  匹配Email地址的正則表達式:w+([-+.]w+)[email protected]

/* */+([-.]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個英文字母或者下劃線組成的字符串
  在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:
  只能輸入數字:“^[0-9]*$”
  只能輸入n位的數字:“^d{n}$”
  只能輸入至少n位數字:“^d{n,}$”
  只能輸入m-n位的數字:“^d{m,n}$”
  只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$”
  只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$”
  只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$”
  只能輸入非零的正整數:“^+?[1-9][0-9]*$”
  只能輸入非零的負整數:“^-[1-9][0-9]*$”
  只能輸入長度為3的字符:“^.{3}$”
  只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
  只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
  只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
  只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
  只能輸入由數字、26個英文字母或者下劃線組成的字符串:“^w+$”
  驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
  只能包含字符、數字和下劃線。
  驗證是否含有^%&‘‘,;=?$"等字符:“[^%&‘‘,;=?$x22]+”
  只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
  驗證Email地址:“^w+[-+.]w+)[email protected]
/* */+([-.]w+)*.w+([-.]w+)*$”
  驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
  驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
  正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
  驗證身份證號(15位或18位數字):“^d{15}|d{}18$”
  驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
  驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
  正確格式為:“01”“09”和“1”“31”。
  匹配中文字符的正則表達式: [u4e00-u9fa5]
  匹配雙字節字符(包括漢字在內):[^x00-xff]
  匹配空行的正則表達式:n[s| ]*r
  匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/
  匹配首尾空格的正則表達式:(^s*)|(s*$)
  匹配Email地址的正則表達式:w+([-+.]w+)[email protected]
/* */+([-.]w+)*.w+([-.]w+)*
  匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
  (1)應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
  String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
  (2)應用:JavaScript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現
  String.prototype.trim = function()
  {
  return this.replace(/(^s*)|(s*$)/g, "");
  }
  (3)應用:利用正則表達式分解和轉換IP地址
  function IP2V(ip) //IP地址轉換成對應數值
  {
  re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達式
  if(re.test(ip))
  {
  return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
  }
  else
  {
  throw new Error("Not a valid IP address!")
  }
  }
  (4)應用:從URL地址中提取文件名的javascript程序
  s="http://www.9499.net/page1.htm";
  s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
  (5)應用:利用正則表達式限制網頁表單裏的文本框輸入內容
  用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,‘‘) "onbeforepaste="clipboardData.setData(‘‘text‘‘,clipboardData.getData(‘‘text‘‘).replace(/[^u4E00-u9FA5]/g,‘‘))"
  用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,‘‘) "onbeforepaste="clipboardData.setData(‘‘text‘‘,clipboardData.getData(‘‘text‘‘).replace(/[^uFF00-uFFFF]/g,‘‘))"
  用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,‘‘) "onbeforepaste= "clipboardData.setData(‘‘text‘‘,clipboardData.getData(‘‘text‘‘).replace(/[^d]/g,‘‘))"
  用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,‘‘) "onbeforepaste="clipboardData.setData(‘‘text‘‘,clipboardData.getData(‘‘text‘‘).replace(/[^d]/g,‘‘

正則表達式大全(轉)

相關推薦

表達大全

cli type this 利用 表單 密碼 email prot 電話號碼 常用正則表達式大全!(例如:匹配中文、匹配html) 匹配中文字符的正則表達式: [u4e00-u9fa5]   評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了   匹配雙字節字符(

javascript表達筆記轉載

lac pre guide evel 如何 個數 doc 關於 特定 在javascript裏面的定義 1、通過RegExp構造函數定義一個正則表達式。第一個參數為正則表達式以字符串傳入,第二個參數為修飾符也以字符串傳入。 例:var caps = new RegExp

學習表達筆記

括號 之間 都沒有 分組 ont dot 操作 span googl 正則匹配的各種模式 1.擇一匹配(|)   擇一匹配用管道符號(|),也就是豎線表示。代表可以從多個模式中選擇一個,可用於分割正則表達式。例如: ABC | abc 表示即可以匹配 ABC,又可以匹配 a

jmeter 表達學習

特定 post 隨機 align pro pos 英文 第一個 cnblogs jmeter自帶後置處理器:正則表達式提取器,可以用來提取接口響應裏的信息,給予後續接口傳參用。 例如要提取響應結果裏的token字段及sex字段(響應內容為: "token":"83EE

表達儲備

space mail 定位 per 操作 命名 打印字符 ron lower 正則表達式用途及概念 正則表達式,又稱規則表達式,通常被用來檢索、替換那些符合某個模式(規則)的文本。是對字符串(包括普通字(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一

Python表達初識

介紹 htbox 更改 三種 https align 條件 限定詞 用法 今天繼續給大家分享Python正則表達式基礎知識,主要給大家介紹一下特殊字符“{}”的用法,具體的教程如下。 特殊字符“{}”實質上也是一個限定詞的用法,其限定前面字符所出現的次數,其常用的

Python表達初識

-s cap 代碼 enter 改變 模式 特殊符號 gin acp 繼續分享Python正則表達式基礎,今天給大家分享的正則表達式特殊符號是“[]”。中括號十分實用,其有特殊含義,其代表的意思是中括號中的字符只要滿足其中任意一個就可以。其用法一共有三種,分別對其進行具體的

Python表達初識

正則表達式 不成功 jpg 就是 -a 不為 class nal nor 繼續分享Python正則表達式的基礎知識,今天給大家分享的特殊字符是“\s”、“\S”,具體的教程如下。 1、“\s”代表的意思是匹配空格,匹配模式“加\s油”代表的是字符“加”和“油”之間有空格的

Python表達初識表達總結

href 貪婪 style http 類型 thum original 技術 blank 今天分享正則表達式最後一個特殊字符“\d”,具體的教程如下。 1、特殊字符“\d”十分常用,其代表的意思是數字。代碼演示如下圖所示。 其中“+”的意思是表示連續,在這裏代表的意思

常用表達大全例如:匹配中文、匹配html

劃線 bsp 包含 空白 例如 xxxxxx 郵政編碼 刪除空白行 取ip 匹配中文字符的正則表達式: [u4e00-u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符(包括漢字在內):[^x00-xff] 評註:可以用來

【Python】表達1未完

pes mmu get regular rop 則表達式 line out github 1、正則表達式唯一的用途就是在文本中匹配和尋找模式,模式可以簡單,也可以復雜。 2、Regexr 這個網站很個性的就是,有一個community標簽,打開後可以看到評分由高到低

3.2 re--表達操作Regular expression operations

rac code trac ont 性能 font reg 解決 字符串查找 本模塊提供了正則表達式的匹配操作,它的功能跟Perl語言裏的功能一樣。 不管是Unicode字符串還是單字節8位組成的字符串,都能夠使用模式匹配和字符串查找的功能。只是要註意的是Unicode字

15/18位身份證號碼驗證的表達總結詳細版

校驗碼 輸入 詳細 wid width adding 方式 http 效率 前言 開發過程中,常常需要對一些輸入信息進行有效性驗證,使用正則表達式進行校驗是最簡單、效率最高的方式了,下面就來看看15/18位身份證號碼驗證的正則表達式吧。 介紹 xxxxxx yyyy MM

()最全的常用表達大全——包括校驗數字、字符、一些特殊的需求等

需求 至少 xxxxx 0.00 下劃線 最全的 電話 使用 字符串 一、校驗數字的表達式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-

Python 表達入門初級篇

-name regex sna per 級別 腦洞 現在 裏的 改變 Python 正則表達式入門(初級篇) Python 正則表達式入門(初級篇) 本文主要為沒有使用正則表達式經驗的新手入門所寫。轉載請寫明出處 引子 首先

linux表達以grep為例

ant per egrep 大小寫 則表達式 spa 表示 中括號 第四章 第一章 基礎正則表達式^word 匹配以word開頭的內容word$ 匹配以我word結尾的內容^$ 表示空行. 代表有且只代表任意一個字符\ 轉義符號,例如. 就只代表點本身,讓有著特殊身份意義

php表達驗證郵件地址、Url地址、電話號碼、郵政編碼

規則 main .com als url地址 host name fun ipc 1、電子郵件地址的校驗 <?php /* 校驗郵件地址*/ function checkMail($email) { //用戶名,由“w”格式字符、“-”或“.”組成 $email_n

最全的常用表達大全——包括校驗數字、字符、一些特殊的需求等等

反斜杠 -1 正則表達 所有 2個 嵌套 pan span 至少 轉載:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 一、校驗數字的表達式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n

常用表達大全

沒有 取ip 特殊字符 備註 大小 校驗數字 而不是 編碼 都在 校驗數字的表達式1 數字:^[0-9]*$2 n位的數字:^\d{n}$3 至少n位的數字:^\d{n,}$4 m-n位的數字:^\d{m,n}$5 零和非零開頭的數字:^(0|[1-9][0-9]*)$6

最全面的常用表達大全

android 正則 很多不太懂正則的朋友在遇到需要用正則校驗數據時往往是在網上去找很久結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下在這裏分享一下。給自己留個底也給朋友們做個參考。 一、校驗數字的表達式1 數字^[0-9]*$2 n位的數字^d{n}$3 至少n位的