常用正則表達(dá)式

常用正則表達(dá)式

參考:http://www.williamlong.info/archives/433.html
http://www.cnblogs.com/skylaugh/archive/2009/08/17/1548175.html
推薦在線正則生成網(wǎng)站txt2****re
正則表達(dá)式30分鐘入門教程
正則工具regexbuddy

<input  onkeyup="this.value=this.value.replace('^\d+$','')"  onafterpaste="this.value=this.value.replace(/\D/g,'')"   type="number" />

非負(fù)整數(shù)(正整數(shù) + 0) "^\d+$"、
正整數(shù) "^[0-9][1-9][0-9]$"
非正整數(shù)(負(fù)整數(shù) + 0) "^((-\d+)|(0+))$"  //
負(fù)整數(shù) "^-[0-9][1-9][0-9]$"  //
整數(shù) "^-?\d+$"    //
非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) "^\d+(.\d+)?$"  //
正浮點(diǎn)數(shù) "^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$"  /
非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) "^((-\d+(.\d+)?)|(0+(.0+)?))$"  //
負(fù)浮點(diǎn)數(shù) "^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$"  //
浮點(diǎn)數(shù) "^(-?\d+)(.\d+)?$"  //
由26個(gè)英文字母組成的字符串 "^[A-Za-z]+$"  //
由26個(gè)英文字母的大寫組成的字符串 "^[A-Z]+$"  //
由26個(gè)英文字母的小寫組成的字符串 "^[a-z]+$"  //
由數(shù)字和26個(gè)英文字母組成的字符串 "^[A-Za-z0-9]+$"  //
由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 "^\w+$"  //
url "^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$"  //
年-月-日 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$/ //
月/日/年 /^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$/ //
電話號(hào)碼 /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/ //
匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
匹配空行的正則表達(dá)式:\n[\s| ]\r
匹配HTML標(biāo)記的正則表達(dá)式:/.
|/
匹配首尾空格的正則表達(dá)式:(^\s)|(\s$)
匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*

ipv4 ^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[09][0-9]|[1-9][0-9]|[0-9])$

匹配網(wǎng)址URL的正則表達(dá)式:^[a-zA-z]+://(\w+(-\w+))(\.(\w+(-\w+)))(\?\S)?$
匹配帳號(hào)是否合法(字母開頭纠炮,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國(guó)內(nèi)電話號(hào)碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號(hào):^[1-9][1-9][0-9]$
元字符及其在正則表達(dá)式上下文中的行為:
\ 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符莉测、或一個(gè)原義字符、或一個(gè)后向引用唧喉、或一個(gè)八進(jìn)制轉(zhuǎn)義符捣卤。
^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對(duì)象的Multiline 屬性八孝,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置董朝。
$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對(duì)象的Multiline 屬性干跛,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置子姜。

  • 匹配前面的子表達(dá)式零次或多次。
  • 匹配前面的子表達(dá)式一次或多次楼入。+ 等價(jià)于 {1,}哥捕。
    ? 匹配前面的子表達(dá)式零次或一次。? 等價(jià)于 {0,1}嘉熊。
    {n} n 是一個(gè)非負(fù)整數(shù)遥赚,匹配確定的n 次。
    {n,} n 是一個(gè)非負(fù)整數(shù)阐肤,至少匹配n 次凫佛。
    {n,m} m 和 n 均為非負(fù)整數(shù),其中n .|/
    匹配首尾空格的正則表達(dá)式:(^s
    )|(s$)
    匹配Email地址的正則表達(dá)式:w+([-+.]w+)
    @w+([-.]w+).w+([-.]w+)
    匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=])?
    利用正則表達(dá)式限制網(wǎng)頁(yè)表單里的文本框輸入內(nèi)容:
    用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
    用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
    用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
    用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
    =========常用正則式
    匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
    匹配空行的正則表達(dá)式:\n[\s| ]
    \r
    匹配HTML標(biāo)記的正則表達(dá)式:/.|/
    匹配首尾空格的正則表達(dá)式:(^\s
    )|(\s$)
    匹配IP地址的正則表達(dá)式:/(\d+).(\d+).(\d+).(\d+)/g //
    匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)
    @\w+([-.]\w+).\w+([-.]\w+)
    匹配網(wǎng)址URL的正則表達(dá)式:http://(/[\w-]+.)+[\w-]+(/[\w- ./?%&=])?
    sql語(yǔ)句:^(select|drop|delete|create|update|insert).
    $
    1孕惜、非負(fù)整數(shù):^\d+$
    2愧薛、正整數(shù):^[0-9][1-9][0-9]$
    3、非正整數(shù):^((-\d+)|(0+))$
    4诊赊、負(fù)整數(shù):^-[0-9][1-9][0-9]$
    5厚满、整數(shù):^-?\d+$
    6府瞄、非負(fù)浮點(diǎn)數(shù):^\d+(.\d+)?$
    7碧磅、正浮點(diǎn)數(shù):^((0-9)+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
    8碘箍、非正浮點(diǎn)數(shù):^((-\d+.\d+)?)|(0+(.0+)?))$
    9、負(fù)浮點(diǎn)數(shù):^(-((正浮點(diǎn)數(shù)正則式)))$
    10鲸郊、英文字符串:^[A-Za-z]+$
    11丰榴、英文大寫串:^[A-Z]+$
    12、英文小寫串:^[a-z]+$
    13秆撮、英文字符數(shù)字串:^[A-Za-z0-9]+$
    14四濒、英數(shù)字加下劃線串:^\w+$
    15、E-mail地址:^[\w-]+(.[\w-]+)@[\w-]+(.[\w-]+)+$
    16职辨、URL:^[a-zA-Z]+://(\w+(-\w+)
    )(.(\w+(-\w+)))(?\s)?$
    或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]
    ([^""])$
    17盗蟆、郵政編碼:^[1-9]\d{5}$
    18、中文:^[\u0391-\uFFE5]+$
    19舒裤、電話號(hào)碼:^(((\d{2,3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$
    20喳资、手機(jī)號(hào)碼:^(((\d{2,3}))|(\d{3}-))?13\d{9}$
    21、雙字節(jié)字符(包括漢字在內(nèi)):^\x00-\xff
    22腾供、匹配首尾空格:(^\s
    )|(\s$)(像vbscript那樣的trim函數(shù))
    23仆邓、匹配HTML標(biāo)記:.
    |
    24、匹配空行:\n[\s| ]\r
    25伴鳖、提取信息中的網(wǎng)絡(luò)鏈接:(h|H)(r|R)(e|E)(f|F) = ('|")?(\w|\|/|.)+('|"| |>)?
    26节值、提取信息中的郵件地址:\w+([-+.]\w+)
    @\w+([-.]\w+)
    .\w+([-.]\w+)

    27、提取信息中的圖片鏈接:(s|S)(r|R)(c|C) = ('|")?(\w|\|/|.)+('|"| |>)?
    28榜聂、提取信息中的IP地址:(\d+).(\d+).(\d+).(\d+)
    29搞疗、提取信息中的中國(guó)手機(jī)號(hào)碼:(86)
    0
    13\d{9}
    30、提取信息中的中國(guó)固定電話號(hào)碼:((\d{3,4})|\d{3,4}-|\s)?\d{8}
    31峻汉、提取信息中的中國(guó)電話號(hào)碼(包括移動(dòng)和固定電話):((\d{3,4})|\d{3,4}-|\s)?\d{7,14}
    32贴汪、提取信息中的中國(guó)郵政編碼:[1-9]{1}(\d+){5}
    33、提取信息中的浮點(diǎn)數(shù)(即小數(shù)):(-?\d
    ).?\d+
    34休吠、提取信息中的任何數(shù)字 :(-?\d
    )(.\d+)?
    35扳埂、IP:(\d+).(\d+).(\d+).(\d+)
    36、電話區(qū)號(hào):/^0\d{2,3}$/
    37瘤礁、騰訊QQ號(hào):^[1-9][1-9][0-9]$
    38阳懂、帳號(hào)(字母開頭,允許5-16字節(jié)柜思,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    39岩调、中文、英文赡盘、數(shù)字及下劃線:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末号枕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子陨享,更是在濱河造成了極大的恐慌葱淳,老刑警劉巖钝腺,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赞厕,居然都是意外死亡艳狐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門皿桑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毫目,“玉大人,你說我怎么就攤上這事诲侮《婆埃” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵沟绪,是天一觀的道長(zhǎng)粉私。 經(jīng)常有香客問我,道長(zhǎng)近零,這世上最難降的妖魔是什么诺核? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮久信,結(jié)果婚禮上窖杀,老公的妹妹穿的比我還像新娘。我一直安慰自己裙士,他們只是感情好入客,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腿椎,像睡著了一般桌硫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啃炸,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天铆隘,我揣著相機(jī)與錄音,去河邊找鬼南用。 笑死膀钠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裹虫。 我是一名探鬼主播肿嘲,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼筑公!你這毒婦竟也來了雳窟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤匣屡,失蹤者是張志新(化名)和其女友劉穎封救,沒想到半個(gè)月后际长,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兴泥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虾宇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搓彻。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嘱朽,靈堂內(nèi)的尸體忽然破棺而出旭贬,到底是詐尸還是另有隱情,我是刑警寧澤搪泳,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布稀轨,位于F島的核電站,受9級(jí)特大地震影響岸军,放射性物質(zhì)發(fā)生泄漏奋刽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一艰赞、第九天 我趴在偏房一處隱蔽的房頂上張望佣谐。 院中可真熱鬧,春花似錦方妖、人聲如沸狭魂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雌澄。三九已至,卻和暖如春杯瞻,著一層夾襖步出監(jiān)牢的瞬間镐牺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工魁莉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留任柜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓沛厨,卻偏偏與公主長(zhǎng)得像宙地,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逆皮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容