亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP常用正則表達式集錦

2020-03-22 17:43:30
字體:
來源:轉載
供稿:網友
平時做網站經常要用html' target='_blank'>正則表達式,下面是一些講解和例子,僅供大家參考和修改使用:
"^/d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-/d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^- /d+$" //整數 "^/d+(/./d+) $" //非負浮點數(正浮點數 + 0) "^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數 "^((-/d+(/./d+) )|(0+(/.0+) ))$" //非正浮點數(負浮點數 + 0) "^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數 "^(- /d+)(/./d+) $" //浮點數 "^[A-Za-z]+$" //由26個英文字母組成的字符串 "^[A-Z]+$" //由26個英文字母的大寫組成的字符串 "^[a-z]+$" //由26個英文字母的小寫組成的字符串 "^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字符串 "^/w+$" //由數字、26個英文字母或者下劃線組成的字符串 "^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$" //email地址 "^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/ /S*) $" //url /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(] )$" //Emil /^((/+ [0-9]{2,4}/-[0-9]{3,4}/-)|([0-9]{3,4}/-)) ([0-9]{7,8})(/-[0-9]+) $/ //電話號碼 "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
匹配中文字符的正則表達式: [/u4e00-/u9fa5] 匹配雙字節字符(包括漢字在內):[^/x00-/xff] 匹配空行的正則表達式:/n[/s| ]*/r 匹配HTML標記的正則表達式:/ (.*) .* ///1 | (.*) // / 匹配首尾空格的正則表達式:(^/s*)|(/s*$) 匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配網址URL的正則表達式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(// //S*) $ 匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配國內電話號碼:(/d{3}-|/d{4}-) (/d{8}|/d{7}) 匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
元字符及其在正則表達式上下文中的行為:
/ 將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。 ^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之后的位置。 $ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。 * 匹配前面的子表達式零次或多次。 + 匹配前面的子表達式一次或多次。+ 等價于 {1,}。 匹配前面的子表達式零次或一次。 等價于 {0,1}。 {n} n 是一個非負整數,匹配確定的n 次。 {n,} n 是一個非負整數,至少匹配n 次。 {n,m} m 和 n 均為非負整數,其中n = m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。 當該字符緊跟在任何一個其他限制符 (*, +, , {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。 . 匹配除 "/n" 之外的任何單個字符。要匹配包括 '/n' 在內的任何字符,請使用象 '[./n]' 的模式。 (pattern) 匹配pattern 并獲取這一匹配。 ( :pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。 ( =pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。 ( !pattern) 負向預查,與( =pattern)作用相反 x|y 匹配 x 或 y。 [xyz] 字符集合。 [^xyz] 負值字符集合。 [a-z] 字符范圍,匹配指定范圍內的任意字符。 [^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。 /b 匹配一個單詞邊界,也就是指單詞和空格間的位置。 /B 匹配非單詞邊界。 /cx 匹配由x指明的控制字符。 /d 匹配一個數字字符。等價于 [0-9]。 /D 匹配一個非數字字符。等價于 [^0-9]。 /f 匹配一個換頁符。等價于 /x0c 和 /cL。 /n 匹配一個換行符。等價于 /x0a 和 /cJ。 /r 匹配一個回車符。等價于 /x0d 和 /cM。 /s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ /f/n/r/t/v]。 /S 匹配任何非空白字符。等價于 [^ /f/n/r/t/v]。 /t 匹配一個制表符。等價于 /x09 和 /cI。 /v 匹配一個垂直制表符。等價于 /x0b 和 /cK。 /w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。 /W 匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。 /xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。 /num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。 /n 標識一個八進制轉義值或一個后向引用。如果 /n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。 /nm 標識一個八進制轉義值或一個后向引用。如果 /nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 /nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 /nm 將匹配八進制轉義值 nm。 /nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。 /un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。 匹配中文字符的正則表達式: [u4e00-u9fa5] 匹配雙字節字符(包括漢字在內):[^x00-xff] 匹配空行的正則表達式:n[s| ]*r 匹配HTML標記的正則表達式:/ (.*) .* /1 | (.*) / / 匹配首尾空格的正則表達式:(^s*)|(s*$) 匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./ %&=]*) 利用正則表達式限制網頁表單里的文本框輸入內容: 用正則表達式限制只能輸入中文: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,''))"
=========常用正則式
匹配中文字符的正則表達式: [/u4e00-/u9fa5] 匹配雙字節字符(包括漢字在內):[^/x00-/xff] 匹配空行的正則表達式:/n[/s| ]*/r 匹配HTML標記的正則表達式:/ (.*) .* ///1 | (.*) // / 匹配首尾空格的正則表達式:(^/s*)|(/s*$) 匹配IP地址的正則表達式:/(/d+)/.(/d+)/.(/d+)/.(/d+)/g // 匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配網址URL的正則表達式:http://(/[/w-]+/.)+[/w-]+(/[/w- ./ %&=]*) sql語句:^(select|drop|delete|create|update|insert).*$
非負整數:^/d+$ 正整數:^[0-9]*[1-9][0-9]*$ 非正整數:^((-/d+)|(0+))$ 負整數:^-[0-9]*[1-9][0-9]*$ 整數:^- /d+$ 非負浮點數:^/d+(/./d+) $ 正浮點數:^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮點數:^((-/d+/./d+) )|(0+(/.0+) ))$ 負浮點數:^(-((正浮點數正則式)))$ 英文字符串:^[A-Za-z]+$ 英文大寫串:^[A-Z]+$ 英文小寫串:^[a-z]+$ 英文字符數字串:^[A-Za-z0-9]+$ 英數字加下劃線串:^/w+$ E-mail地址:^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ URL:^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/ /s*) $ 或:^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/ %/-&_~`@[/]/':+!]*([^ /"/"])*$ 郵政編碼:^[1-9]/d{5}$ 中文:^[/u0391-/uFFE5]+$ 電話號碼:^((/(/d{2,3}/))|(/d{3}/-)) (/(0/d{2,3}/)|0/d{2,3}-) [1-9]/d{6,7}(/-/d{1,4}) $ 手機號碼:^((/(/d{2,3}/))|(/d{3}/-)) 13/d{9}$ 雙字節字符(包括漢字在內):^/x00-/xff 匹配首尾空格:(^/s*)|(/s*$)(像vbscript那樣的trim函數) 匹配HTML標記: (.*) .* ///1 | (.*) // 匹配空行:/n[/s| ]*/r 提取信息中的網絡鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|") (/w|//|//|/.)+('|"| *| ) 提取信息中的郵件地址:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *('|") (/w|//|//|/.)+('|"| *| ) 提取信息中的IP地址:(/d+)/.(/d+)/.(/d+)/.(/d+) 提取信息中的中國手機號碼:(86)*0*13/d{9} 提取信息中的中國固定電話號碼:(/(/d{3,4}/)|/d{3,4}-|/s) /d{8} 提取信息中的中國電話號碼(包括移動和固定電話):(/(/d{3,4}/)|/d{3,4}-|/s) /d{7,14} 提取信息中的中國郵政編碼:[1-9]{1}(/d+){5} 提取信息中的浮點數(即小數):(- /d*)/. /d+ 提取信息中的任何數字 :(- /d*)(/./d+) IP:(/d+)/.(/d+)/.(/d+)/.(/d+) 電話區號:/^0/d{2,3}$/ 騰訊QQ號:^[1-9]*[1-9][0-9]*$ 帳號(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 中文、英文、數字及下劃線:^[/u4e00-/u9fa5_a-zA-Z0-9]+$PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日产韩国视频| 久热在线中文字幕色999舞| 三级精品视频久久久久| 国产精品一区二区三区久久久| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品日韩欧美| 亚洲视屏在线播放| 欧美视频国产精品| 欧美黑人xxxⅹ高潮交| 日韩免费精品视频| 国产精品成人av在线| 成人免费淫片视频软件| 97碰碰碰免费色视频| 日韩av男人的天堂| 国产aaa精品| 亚洲国产婷婷香蕉久久久久久| 日韩av影视在线| 在线观看亚洲区| 国产精品一区二区久久久久| 久久91亚洲人成电影网站| 狠狠躁夜夜躁人人躁婷婷91| 国产福利视频一区| 午夜精品在线视频| 伊人久久大香线蕉av一区二区| 欧美伊久线香蕉线新在线| 亚洲国产欧美自拍| 日韩av影片在线观看| 欧美在线精品免播放器视频| 亚洲欧美日韩成人| 日韩亚洲国产中文字幕| 精品亚洲va在线va天堂资源站| 日韩经典一区二区三区| 亚洲欧美日本精品| 日韩免费在线免费观看| 91成人在线播放| 中文亚洲视频在线| 黑人精品xxx一区| 91av视频在线观看| 成人午夜黄色影院| 国产欧美精品一区二区| 午夜精品免费视频| 97国产在线观看| 久99九色视频在线观看| 欧美在线视频免费播放| 美女视频黄免费的亚洲男人天堂| www.欧美免费| 午夜精品久久久久久久99热浪潮| 国内精品一区二区三区四区| 亚洲男人av在线| 欧美一级电影在线| 欧美国产亚洲精品久久久8v| 亚洲欧洲在线视频| 亚洲视频欧美视频| 国产精品成久久久久三级| 久久久免费观看视频| 欧美午夜女人视频在线| 国产精品久久久久久久9999| 91久久精品久久国产性色也91| 精品国产1区2区| 91久久久亚洲精品| 午夜精品久久久久久99热软件| 亚洲综合社区网| 日本成人黄色片| 欧美黄色成人网| 欧美日在线观看| 精品久久香蕉国产线看观看gif| 国内精品一区二区三区四区| 亚洲最大激情中文字幕| 国产精品99久久久久久久久久久久| 亚洲成人精品久久| 日韩一级黄色av| 亚洲欧美日韩区| 成人黄色免费网站在线观看| 国产精品一区二区久久国产| 伊人久久男人天堂| 午夜免费久久久久| 国产精品白丝av嫩草影院| 欧美性生交xxxxx久久久| 日韩女在线观看| 精品成人国产在线观看男人呻吟| 日韩精品视频三区| 亚洲国产精品va在线观看黑人| 国产97色在线|日韩| 欧美性猛交xxxx乱大交3| 国产成人综合精品| 久久久噜噜噜久噜久久| 国产精品第二页| 亚洲黄色av女优在线观看| 国产自产女人91一区在线观看| 浅井舞香一区二区| 国产91精品在线播放| 精品国产一区二区在线| 欧美日韩国产一区中文午夜| 日日噜噜噜夜夜爽亚洲精品| 韩剧1988免费观看全集| 国产精品网址在线| 国产成人精品一区二区| 国产精品久久久久不卡| 成人福利在线观看| 国产午夜精品全部视频播放| 欧美日韩亚洲视频| 黑人巨大精品欧美一区二区免费| 国产精品久久久久高潮| 国产三级精品网站| 国产一区二区久久精品| 欧美亚洲视频在线观看| 亚洲天堂第二页| 国产欧美精品一区二区三区介绍| 亚洲美女自拍视频| 国产日韩欧美成人| 成人网欧美在线视频| 亚洲xxxx做受欧美| 国产有码在线一区二区视频| 欧美日本黄视频| 久久久亚洲国产天美传媒修理工| 热99精品只有里视频精品| 日韩在线免费av| 国产成人综合av| 日韩高清免费在线| 久久久精品影院| 欧美福利小视频| 欧洲成人性视频| 亚洲精品白浆高清久久久久久| 久久久之久亚州精品露出| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品国产电影| 国产精品美女主播在线观看纯欲| 亚洲永久免费观看| 中文字幕久久精品| 亚洲日本欧美日韩高观看| 欧美尤物巨大精品爽| 亚洲一区二区在线播放| 伊人伊成久久人综合网小说| 91精品国产高清自在线| 亚洲国产毛片完整版| 日本韩国在线不卡| 亚洲老司机av| 国内精品400部情侣激情| 欧美日韩激情视频| 青青青国产精品一区二区| 国产精品美女久久久久av超清| 国产精品视频久| 久久久综合免费视频| 精品无人区乱码1区2区3区在线| 久久成年人免费电影| 欧美激情极品视频| 91精品国产自产在线观看永久| 精品久久久久久久久中文字幕| 亚洲永久免费观看| 色综合久久88色综合天天看泰| 国产成人一区二区三区| 日韩精品在线免费| 国产精品久久网| 97avcom| 国产精品成人免费电影| 高清在线视频日韩欧美| 亚洲二区在线播放视频| 精品国内亚洲在观看18黄| 国产免费一区二区三区在线观看| 亚洲精品乱码久久久久久金桔影视| 国产在线观看精品| 91九色蝌蚪国产| 91九色国产社区在线观看| 欧美日韩国产精品一区|