必備之常用正則表達式

熟練而優(yōu)雅的使用正則偿曙,對于程序員來講氮凝,實在太有意義了(即便非此類者,也是好處多多)望忆;它輔助處理復雜的文本查詢和字符串操作罩阵,不僅能用之于代碼,還能雅之于編輯器启摄,瀏覽器稿壁,Terminal等,實在是編碼居家必備之優(yōu)技歉备。而正則表達式傅是,若要快速掌握也是不易,所以此文存在的意義蕾羊,即匯集些常用的正則表達式喧笔,以備不時之需。

編碼常備之正則表達式

在開篇之前龟再,推薦幾篇吵д颍看看的文章炊甲,以及幾個正則表達式編輯器(在線測試工具):

正則表達式30分鐘入門教程
59分鐘學會正則表達式
8 Regular Expressions You Should Know

一、校驗數(shù)字的表達式

1,數(shù)字:

^[0-9]*$

2雨席,n 位的數(shù)字:

^\d{n}$

3,至少 n 位的數(shù)字:

^\d{n,}$

4憔辫,m-n 位的數(shù)字:

^\d{m,n}$

5尺上,零和非零開頭的數(shù)字:

^(0|[1-9][0-9]*)$

6,非零開頭的最多帶兩位小數(shù)的數(shù)字:

^([1-9][0-9]*)+(.[0-9]{1,2})?$

7日丹,帶1-2位小數(shù)的正數(shù)或負數(shù):

^(-)?\d+(.\d{1,2})?$

8走哺,正數(shù)、負數(shù)哲虾、和小數(shù):

^(-|+)?\d+(.\d+)?$

9丙躏,有兩位小數(shù)的正實數(shù):

^[0-9]+(.[0-9]{2})?$

10,有1~3位小數(shù)的正實數(shù):

^[0-9]+(.[0-9]{1,3})?$

11束凑,非零的正整數(shù):

^[1-9]\d$ 或 ^([1-9][0-9]){1,3}$ 或 ^+?[1-9][0-9]*$

12晒旅,非零的負整數(shù):

^-[1-9][]0-9"$ 或 ^-[1-9]\d$

13,非負整數(shù):

^\d+$ 或 ^[1-9]\d*|0$

14汪诉,非正整數(shù):

^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

15废恋,非負浮點數(shù):

^\d+(.\d+)?$ 或
^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$

16谈秫,非正浮點數(shù):

^((-\d+(.\d+)?)|(0+(.0+)?))$ 或
^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$

17,正浮點數(shù):

^[1-9]\d.\d|0.\d[1-9]\d$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$

18鱼鼓,負浮點數(shù):

^-([1-9]\d.\d|0.\d[1-9]\d)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$

19拟烫,浮點數(shù):

^(-?\d+)(.\d+)?$ 或
^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$

二、校驗字符的表達式

1, 漢字:

^[\u4e00-\u9fa5]{0,}$

2, 英文和數(shù)字:

^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3, 長度為3-20的所有字符:

^.{3,20}$

4, 由26個英文字母組成的字符串:

^[A-Za-z]+$

5, 由26個大寫英文字母組成的字符串:

^[A-Z]+$

6, 由26個小寫英文字母組成的字符串:

^[a-z]+$

7, 由數(shù)字和26個英文字母組成的字符串:

^[A-Za-z0-9]+$

8, 由數(shù)字迄本、26個英文字母或者下劃線組成的字符串:

^\w+$ 或 ^\w{1,20}$

9, 中文硕淑、英文、數(shù)字包括下劃線:

^[\u4E00-\u9FA5A-Za-z0-9_]+$

10, 中文嘉赎、英文置媳、數(shù)字但不包括下劃線等符號:

^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11, 可以輸入含有^%&',;=?$"等字符:

[^%&',;=?$\x22]+

12, 禁止輸入含有~的字符:

[^~\x22]+

13, 不以xxx(如 jeffjade )開頭(/結(jié)尾)的字符串

^(?!jeffjade).*$
^.*?(?<!jeffjade)$

三,特殊需求表達式

1, Email地址:

^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$ 或
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}

2, 域名地址:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3, 手機號碼:

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

4, 身份證號(15位公条、18位數(shù)字):

^\d{15}|\d{18}$

5, 是否合法Url地址

// 必須包含http or https
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)

// 不必包含http or https
[-a-zA-Z0-9@:%._\\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)

6, 是否合法帳號::

// 允許3到16個字節(jié)拇囊,僅包含字母或數(shù)字
^[a-zA-Z0-9]{3,16}$

// 字母開頭,允許5-16字節(jié)赃份,允許字母數(shù)字下劃線
^[a-zA-Z][a-zA-Z0-9_]{4,15}$

7, 是否合法密碼

// 至少八個字符寂拆,至少一個字母和一個數(shù)字:
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$

// 至少八個字符,至少一個字母抓韩,一個數(shù)字和一個特殊字符:
^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$

// 最少八個字符纠永,至少一個大寫字母,一個小寫字母和一個數(shù)字
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

// 至少八個字符谒拴,至少一個大寫字母尝江,一個小寫字母,一個數(shù)字和一個特殊字符:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"

// 最少八個最多十個字符英上,至少一個大寫字母炭序,一個小寫字母,一個數(shù)字和一個特殊字符:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}"

未完待續(xù) ...

原文出處: 晚晴幽草軒
原文鏈接: 必備之常用正則表達式

猜你感興趣(/有用)文章:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苍日,一起剝皮案震驚了整個濱河市惭聂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌相恃,老刑警劉巖辜纲,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拦耐,居然都是意外死亡耕腾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門杀糯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扫俺,“玉大人,你說我怎么就攤上這事固翰±俏常” “怎么了羹呵?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畸颅。 經(jīng)常有香客問我担巩,道長方援,這世上最難降的妖魔是什么没炒? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮犯戏,結(jié)果婚禮上送火,老公的妹妹穿的比我還像新娘。我一直安慰自己先匪,他們只是感情好种吸,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呀非,像睡著了一般坚俗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岸裙,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天猖败,我揣著相機與錄音,去河邊找鬼降允。 笑死恩闻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的剧董。 我是一名探鬼主播幢尚,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翅楼!你這毒婦竟也來了尉剩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毅臊,失蹤者是張志新(化名)和其女友劉穎理茎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褂微,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡功蜓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宠蚂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片式撼。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖求厕,靈堂內(nèi)的尸體忽然破棺而出著隆,到底是詐尸還是另有隱情扰楼,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布美浦,位于F島的核電站弦赖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浦辨。R本人自食惡果不足惜蹬竖,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望流酬。 院中可真熱鬧币厕,春花似錦、人聲如沸芽腾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摊滔。三九已至阴绢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間艰躺,已是汗流浹背呻袭。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留描滔,地道東北人棒妨。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像含长,于是被迫代替她去往敵國和親券腔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個清新脫俗的名字閱讀 2,173評論 1 3
  • 忘了從哪收集的資料了拘泞,放這兒纷纫,以備不時之需。 只能輸入數(shù)字:"^[0-9]*$"陪腌。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,403評論 0 7
  • 正則表達式到底是什么東西辱魁?字符是計算機軟件處理文字時最基本的單位,可能是字母诗鸭,數(shù)字染簇,標點符號,空格强岸,換行符锻弓,漢字等...
    獅子挽歌閱讀 2,147評論 0 9
  • 一、校驗數(shù)字的表達式 二蝌箍、校驗字符的表達式 三青灼、特殊需求表達式 一.網(wǎng)絡驗證應用技巧 驗證 E-mail格式 驗證...
    丶legend閱讀 1,367評論 0 22
  • “互聯(lián)網(wǎng)+”浪潮的逐漸退卻杂拨,讓人們對互聯(lián)網(wǎng)以及與其產(chǎn)生“化學反應”后衍生而成的新個體開始重新觀察和審視专普。這是人們重...
    孟永輝閱讀 336評論 0 0