原創 一些正規表示式

2021-06-27 16:38:06 字數 3517 閱讀 6091

給大家分享一些正規表示式,全是乾貨。請接收。。。

驗證數字:^[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]*$

驗證非負整數(正整數 + 0) ^\d+$

驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$

驗證長度為3的字元:^.$

驗證由26個英文本母組成的字串:^[a-za-z]+$

驗證由26個大寫英文本母組成的字串:^[a-z]+$

驗證由26個小寫英文本母組成的字串:^[a-z]+$

驗證由數字和26個英文本母組成的字串:^[a-za-z0-9]+$

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

驗證使用者密碼:^[a-za-z]\w$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字元、數字和下劃線。

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

驗證漢字:^[\u4e00-\u9fa5],$

驗證interneturl:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-za-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$

驗證**號碼:^(\(\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。

整數:^-?\d+$

非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$

正浮點數 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(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+)?$

××××××××××××××××××××××××××××××××××××××

以下未經測試,請驗證後使用

1.只能輸入數字和英文的:

2.只能輸入數字的:

3.只能輸入全形的:

4.只能輸入漢字的:

5.郵件位址驗證:

var regu = "^(([0-9a-za-z]+)|([0-9a-za-z]+[_.0-9a-za-z-]*[0-9a-za-z]+))@([a-za-z0-9-]+[.])+([a-za-z]|net|net|com|com|gov|gov|mil|mil|org|org|edu|edu|int|int)$"

var re = new regexp(regu);

if (s.search(re) != -1) else

6.身份證:

"^\\d(\\d|x)$"

7.17種正規表示式

"^\\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

*********************************************

1.取消按鈕按下時的虛線框

在input裡新增屬性值 hidefocus 或者 hidefocus=true

2.唯讀文字框內容

在input裡新增屬性值 readonly

3.防止退後清空的text文件(可把style內容做做為類引用)

4.enter鍵可以讓游標移到下乙個輸入框

5.只能為中文(有閃動)

6.只能為數字(有閃動)

7.只能為數字(無閃動)

57)) event.returnvalue=false">

8.只能輸入英文和數字(有閃動)

9.遮蔽輸入法

10. 只能輸入 數字,小數點,減號(-) 字元(無閃動)

57)) event.returnvalue=false">

11. 只能輸入兩位小數,三位小數(有閃動)

57) && event.keycode!=46 && event.keycode!=45 || value.match(/^\d$/) || /\.\d$/.test(value)) " id=text_kfxe name=text_kfxe>

.net中正規表示式的使用:

bool ischinese = regex.ismatch(s, @"[\u4e00-\u9fbb]+$");

一些正規表示式

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

一些正規表示式

判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...

一些正規表示式

記錄一下 以防忘記 string hello 123 4567 world this is a regsssss res re.match w s d s d s w string 匹配到 hello 123 4567 world this 其中 代表乙個字串的開始 代表乙個字串的結尾 w 匹配字母...