抄來的正則

2021-09-08 15:44:26 字數 3132 閱讀 1968

一.校驗數字

數字:^[0-9]*$n位的數字:^\d$至少n位的數字:^\d$m-n位的數字:^\d$零和非零開頭的數字:^(0|[1-9][0-9]*)$非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9])?$帶1-2位小數的正數或負數:^(\-)?\d+(\.\d)?$正數、負數、和小數:^(\-|\+)?\d+(\.\d+)?$有兩位小數的正實數:^[0-9]+(.[0-9])?$有1~3位小數的正實數:^[0-9]+(.[0-9])?$非零的正整數:^[1-9]\d*$非零的負整數:^\-[1-9]0-9"*$非負整數:^\d+$非正整數:^-[1-9]\d*|0$非負浮點數:^\d+(\.\d+)?$非正浮點數:^((-\d+(\.\d+)?)|(0+(\.0+)?))$正浮點數:^[1-9]d.d|0.d[1-9]d$

負浮點數:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$浮點數:^(-?\d+)(\.\d+)?$

二.效驗字元

漢字:^[\u4e00-\u9fa5]$英文和數字:^[a-za-z0-9]+$長度為3-20的所有字元:^.$由26個英文本母組成的字串:^[a-za-z]+$由26個大寫英文本母組成的字串:^[a-z]+$由26個小寫英文本母組成的字串:^[a-z]+$由數字和26個英文本母組成的字串:^[a-za-z0-9]+$由數字、26個英文本母或者下劃線組成的字串:^\w+$中文、英文、數字包括下劃線:^[\u4e00-\u9fa5a-za-z0-9_]+$中文、英文、數字但不包括下劃線等符號:^[\u4e00-\u9fa5a-za-z0-9]+$可以輸入含有^%&',;=?$\"等字元:[^%&',;=?$\x22]+禁止輸入含有~的字元:[^~\x22]+手機號碼:^(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$(國內 13、15、18開頭的手機號正規表示式,可根據目前國內收集號擴充套件前兩位開頭號碼)

**號碼("***-******x"、"***x-******xx"、"***-******x"、"***-******xx"、"******x"和"******xx):^(\(\d-)|\d-)?\d$國內**號碼(0511-4405222、021-87888822):\d-\d|\d-\d身份證號(15位):^[1-9]\\d((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d$身份證號碼(18位):^[1-9]\\d[1-9]\\d((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d([0-9]|x)$帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):^[a-za-z]\w$強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-16之間):^(?=.*\d)(?=.*[a-z])(?=.*[a-z]).$日期格式:^\d-\d-\d一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$乙個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

xml檔案:^([a-za-z]+-?)+[a-za-z0-9]+\\.[x|x][m|m][l|l]$中文字元的正規表示式:[\u4e00-\u9fa5]雙位元組字元:[^\x00-\xff](包括漢字在內,可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1))

空白行的正規表示式:\n\s*\r(可以用來刪除空白行)

首尾空白字元的正規表示式:^\s*|\s*$(^\s*)|(\s*$)(可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式)

子網掩碼:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.)(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))校驗日期:^(?:(?!0000)[0-9]-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9](?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$(「yyyy-mm-dd「 格式的日期校驗,已考慮平閏年。)

抽取注釋:查詢css屬性:^\\s*[a-za-z\\-]+\\s*[:]\\s[a-za-z0-9\\s.#]+[;]提取網頁:\\< *[img][^\\\\>]*[src] *= *[\\"\\']([^\\"\\'\\ >]*)提取網頁顏色**:^#([a-fa-f0-9]|[a-fa-f0-9])$副檔名效驗:^([a-za-z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$判斷ie版本:^.*msie [5-8](?:\\.[0-9]+)?(?!.*trident\\/[5-9]\\.0).*$

抄來的eclipse操作技巧

ctrl 1 快速修復 最經典的快捷鍵,就不用多說了 ctrl d 刪除當前行 ctrl alt 複製當前行到下一行 複製增加 ctrl alt 複製當前行到上一行 複製增加 alt 當前行和下面一行互動位置 特別實用,可以省去先剪下,再貼上了 alt 當前行和上面一行互動位置 同上 alt ent...

物件導向的設計原則 類設計原則 抄來

在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的設計原則用於指導oo的設計和開發。下面是幾條與類設計相關的設計原則。1.開閉原則 the open closed principle ocp 乙個模組在擴充套件性方面...

正則和擴充套件正則的歸類總結

元字元 在正規表示式中有特殊意義的專用字元,如點 星 等 前導字元 元字元前一位的字元 緊挨著,前一位 1 任意單個字元,除了換行符 2 前導字元出現0次或者連續出現多次 含一次 3 任意長度的字元 ab.ab888 ab abc abcc abb 4 行的開頭 grep g 1.txt 5 行的結...