常用正規表示式整理

2021-08-17 23:12:13 字數 4536 閱讀 8613

匹配文字、格式等

匹配中文字元: [u4e00-u9fa5]

匹配雙位元組字元(包括漢字在內):[^x00-xff]

匹配空白行:ns*r

匹配空行的正規表示式:n[s| ]*r

匹配html標記:< (s*?)[^>

]*>.*?|< .*? />

匹配html標記的正規表示式:/< (.*)>

.*|< (.*) />/

匹配首尾空白字元:^s*|s*$

匹配首尾空格:(^s*)|(s*$) (可用於去掉首尾空格,類似trim函式)

匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$

匹配國內**號碼:d-d|d-d (如0511-4405222 或 021-87888822)

匹配身份證(15位或18位):d|d

匹配特定數字
匹配正整數:^[1-9]d*$

匹配負整數:^-[1-9]d*$

匹配整數:^-?[1-9]d*$

匹配非負整數(正整數 + 0):^[1-9]d*|0$

匹配非正整數(負整數 + 0):^-[1-9]d*|0$

匹配正浮點數:^[1-9]d*.d*|0.d*[1-9]d*$

匹配負浮點數:^-([1-9]d*.d*|0.d*[1-9]d*)$

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

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

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

匹配特定字串:
匹配由26個英文本母組成的字串:^[a-za-z]

+$匹配由26個英文本母的大寫組成的字串:^

[a-z]+$

匹配由26個英文本母的小寫組成的字串:^

[a-z]+$

匹配由數字和26個英文本母組成的字串:^

[a-za

-z0-9]

+$匹配由數字、26個英文本母或者下劃線組成的字串:^w+$

在使用regularexpressionvalidator驗證控制項時的驗證功能及其驗證表示式
只能輸入數字:「^[0-9]*$」

只能輸入n位的數字:「^d$」

只能輸入至少n位數字:「^d$」

只能輸入m-n位的數字:「^d$」

只能輸入零和非零開頭的數字:「^(0|[1-9][0-9]*)$」

只能輸入有兩位小數的正實數:「^[0-9]+(.[0-9])?$」

只能輸入有1-3位小數的正實數:「^[0-9]+(.[0-9])?$」

只能輸入非零的正整數:「^+?[1-9][0-9]*$」

只能輸入非零的負整數:「^-[1-9][0-9]*$」

只能輸入長度為3的字元:「^.$」

只能輸入由26個英文本母組成的字串:「^[a-za-z]+$」

只能輸入由26個大寫英文本母組成的字串:「^[a-z]+$」

只能輸入由26個小寫英文本母組成的字串:「^[a-z]+$」

只能輸入由數字和26個英文本母組成的字串:「^[a-za-z0-9]+$」

只能輸入由數字、26個英文本母或者下劃線組成的字串:「^w+$

只能輸入漢字:「^[u4e00-u9fa5],$」

只能輸入數字和小數點:^\d*\.?\d$(開頭有若干個數字,中間有0個或者乙個小數點,結尾有0到2個數字)

驗證使用者密碼:「^[a-za-z]w$」(以字母開頭,長度在6-18之間,只能包含字元、數字和下劃線)

驗證是否含有^%&',;=?$」等字元:「[^%&',;=?$x22]+」

驗證interneturl:「^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$」

驗證**號碼:「^((d)|d-)?d$」 (格式為:「***x-******x」,「***x-******xx」,「***-******x」,「***-******xx」,「******x」,「******xx」)

驗證身份證號(15位或18位數字):「^d|d{}18$」

驗證一年的12個月:「^(0?[1-9]|1[0-2])$」正確格式為:「01」-「09」和「1」「12」

驗證乙個月的31天:「^((0?[1-9])|((1|2)[0-9])|30|31)$」 (格式為:「01」「09」和「1」「31」)

常用證件號的正規表示式:
/** 驗證是否為email格式 */

public

static

final string email = "('')|(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)";

/** 驗證**號碼 */

public

static

final string telephone = "('')|(\\d(-*)\\d|\\d(-*)\\d|\\d(-*)\\d|\\d(-*)\\d)";

/** 驗證手機號碼 */

public

static

final string mobilephone = "1(3|5|8|7)\\d";// "[1][3|5|8]+\\d";

/** 驗證是否是**或者手機號碼 */

public

static

final string telemobile = "^((\\d?-|\\(\\d\\))?\\d$)|(^013[0-9]$)";

/** 是否全部為中文 */

public

static

final string chinesechar = "^[\u4e00-\u9fa5]+$";

/** 檢查字串中是否還有html標籤 */

public

static

final string htmltaghas = "<(\\s*?)[^>]*>.*?|<.*? />";

/** 檢查url是否合法 */

public

static

final string url = "[a-za-z]+://[^\\s]*";

/** 檢查ip是否合法 */

public

static

final string ipadress = "\\d+\\.\\d+\\.\\d+\\.\\d";

/** 檢查qq號是否合法 */

public

static

final string qqcode = "[1-9][0-9]";

/** 檢查郵編是否合法 */

public

static

final string postcode = "[1-9]\\d(?!\\d)";

/** 正整數 */

public

static

final string positive_integer = "^[0-9]\\d*$";

/** 正浮點數 */

public

static

final string positive_float = "^[1-9]\\d*.\\d*|0.\\d*[0-9]\\d*$";

/** 整數或小數 */

public

static

final string positive_double = "^[0-9]+(\\.[0-9]+)?$";

/** 年月日 2012-1-1,2012/1/1,2012.1.1 */

public

static

final string date_ymd = "^\\d(\\-|\\/|.)\\d\\1\\d$";

/** 檢查身份證是否合法 驗證時請先驗證長度是否為15為或者18位 */

public

static

final string idcard = "\\d(19|20)*[0-99](0[1-9]|10|11|12)(0[1-9]"

+ "|1[0-9]|2[0-9]|30|31)(\\w*)";

/** 檢查護照是否合法 */

public

static

final string passport1 = "/^[a-za-z]$/";

public

static

final string passport2 = "/^[a-za-z0-9]$/";

/** 港澳通行證驗證 */

public

static

final string hkmakao = "/^[hmhm]([0-9]|[0-9])$/";

/** 台灣通行證驗證 */

public

static

final string taiwan1 = " /^[0-9]$/";

public

static

final string taiwan2 = "/^[0-9]$/";

常用正規表示式(整理)

1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...

常用正規表示式(整理)

1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...

常用正規表示式整理

標記一行的開始 cat 匹配所有以cat 序列開頭的行 標記一行的結尾 cat 匹配所有以cat 序列結尾的行 將不同表示式進行或運算組合 ab ac匹配ab 或者ac 限制運算表示式運算範圍,分隔表示式,可以限制 的作用範圍 ab cd 匹配以ab或cd 開頭的行 列舉取值內容,在字元組 內外,元...