一些常用正則表達式的匯總整理

一、數(shù)字
| 數(shù)字 | ^[0-9]*$ |
| n位的數(shù)字 | ^\d{n}$ |
| 至少n位的數(shù)字 | ^\d{n,}$ |
| m-n位的數(shù)字 | ^\d{m,n}$ |
| 零和非零開頭的數(shù)字 | ^(0|[1-9][0-9]*)$ |
| 非零開頭的最多帶兩位小數(shù)的數(shù)字 | ^([1-9][0-9]*)+(\.[0-9]{1,2})?$ |
| 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù) | ^(\-)?\d+(\.\d{1,2})$ |
| 正數(shù)、負(fù)數(shù)、和小數(shù) | ^(\-|\+)?\d+(\.\d+)?$ |
| 有兩位小數(shù)的正實數(shù) | ^[0-9]+(\.[0-9]{2})?$ |
| 非負(fù)整數(shù) | ^\d+$ 或 ^[1-9]\d*|0$ |
| 非正整數(shù) | ^-[1-9]\d*|0$ |
| 浮點數(shù) | ^(-?\d+)(\.\d+)?$ |
| 正浮點數(shù) | ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ |
| 負(fù)浮點數(shù) | ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ |
二、字符
| 漢字 | ^[\u4e00-\u9fa5]{0,}$ |
| 大寫英文 | ^[A-Z]+$ |
| 小寫英文 | ^[a-z]+$ |
| 英文和數(shù)字 | ^[A-Za-z0-9]+$ |
| 英文、數(shù)字和下劃線 | ^\w+$ |
| 中文、英文、數(shù)字 | ^[\u4E00-\u9FA5A-Za-z0-9]+$ |
| 中文、英文、數(shù)字和下劃線 | ^[\u4E00-\u9FA5A-Za-z0-9_]+$ |
| 雙字節(jié)字符(包括漢字在內(nèi)) | [^\x00-\xff] |
三、特殊需求表達式
| ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ | |
| 身份證號碼 | ^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$ |
| 手機號碼 | ^1(3|4|5|6|7|8|9)\d{9}$ |
| 固定電話(XXX-XXXXXXX XXXX-XXXXXXXX) | (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} |
| 域名 | ^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/) |
| IPv4 | ((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)) |
| html標(biāo)簽 | <(\S*?)[^>]*>.*?|<.*? /> |
| 日期 | ^\d{4}-\d{1,2}-\d{1,2} |
| 密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線) | ^[a-zA-Z]\w{5,17}$ |
| 密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在 8-10 之間) | ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$ |
| 密碼(必須包含大小寫字母和數(shù)字的組合,可以使用特殊字符,長度在8-10之間) | ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ |
學(xué)習(xí)更多技能
請點擊下方公眾號
![]()

評論
圖片
表情
