国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
很多正則表達式 ? codante

很多正則表達式

摘要

收集了很多常用的正則表達式,拿出來分享下~

比較常用的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*匹配雙字節(jié)字符(包括漢字在內(nèi)),可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)*/
[^x00-xff]
  
/*匹配空白行的正則表達式,可以用來刪除空白行*/
ns*r
  
/*匹配HTML標記的正則表達式,網(wǎng)上流傳的版本太糟糕,這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力*/
<(S*?)[^>]*>.*?|<.*? />
  
/*匹配首尾空白字符的正則表達式,可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式*/
^s*|s*$
  
/*匹配Email地址的正則表達式,表單驗證時很實用*/
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  
/*匹配網(wǎng)址URL的正則表達式,網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求*/
[a-zA-z]+://[^s]*
  
/*匹配賬號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線),表單驗證時很實用*/
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  
/*匹配國內(nèi)電話號碼,匹配形式如 0511-4405222 或 021-87888822*/
d{3}-d{8}|d{4}-d{7}
  
/*匹配騰訊QQ號,騰訊QQ號從10000開始*/
[1-9][0-9]{4,}
  
/*匹配中國郵政編碼,中國郵政編碼為6位數(shù)字*/
[1-9]d{5}(?!d)
  
/*匹配身份證,中國的身份證為15位或18位*/
d{15}|d{18}
  
/*匹配ip地址,提取ip地址時有用*/
d+.d+.d+.d+

匹配特定數(shù)字

處理大量數(shù)據(jù)時有用,具體應用時注意修正

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*匹配正整數(shù)*/
^[1-9]d*$
  
/*匹配負整數(shù)*/
^-[1-9]d*$
  
/*匹配整數(shù)*/
^-?[1-9]d*$
  
/*匹配非負整數(shù)(正整數(shù) + 0)*/
^[1-9]d*|0$
  
/*匹配非正整數(shù)(負整數(shù) + 0)*/
^-[1-9]d*|0$
  
/*匹配正浮點數(shù)*/
^[1-9]d*.d*|0.d*[1-9]d*$
  
/*匹配負浮點數(shù)*/
^-([1-9]d*.d*|0.d*[1-9]d*)$
  
/*匹配浮點數(shù)*/
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
  
/*匹配非負浮點數(shù)(正浮點數(shù) + 0)*/
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
  
/*匹配非正浮點數(shù)(負浮點數(shù) + 0)*/
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

匹配特定字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*匹配由26個英文字母組成的字符串*/
^[A-Za-z]+$
  
/*匹配由26個英文字母的大寫組成的字符串*/
^[A-Z]+$
  
/*匹配由26個英文字母的小寫組成的字符串*/
^[a-z]+$
  
/*匹配由數(shù)字和26個英文字母組成的字符串*/
^[A-Za-z0-9]+$
  
/*匹配由數(shù)字、26個英文字母或者下劃線組成的字符串*/
^w+$

表單驗證

在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*只能輸入數(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ù)*/
^[0-9]+(.[0-9]{2})?$
  
/*只能輸入有1-3位小數(shù)的正實數(shù)*/
^[0-9]+(.[0-9]{1,3})?$
  
/*只能輸入非零的正整數(shù)*/
^+?[1-9][0-9]*$
  
/*只能輸入非零的負整數(shù)*/
^-[1-9][0-9]*$
  
/*只能輸入長度為3的字符*/
^.{3}$
  
/*只能輸入由26個英文字母組成的字符串*/
^[A-Za-z]+$
  
/*只能輸入由26個大寫英文字母組成的字符串*/
^[A-Z]+$
  
/*只能輸入由26個小寫英文字母組成的字符串*/
^[a-z]+$
  
/*只能輸入由數(shù)字和26個英文字母組成的字符串*/
^[A-Za-z0-9]+$
  
/*只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串*/
^w+$
  
/*驗證用戶密碼,正確格式為:以字母開頭,長度在6-18之間, 只能包含字符、數(shù)字和下劃線*/
^[a-zA-Z]\w{5,17}$
  
/*驗證是否含有^%&',;=?$"等字符*/
[^%&',;=?$x22]+
  
/*只能輸入漢字*/
^[u4e00-u9fa5],{0,}$
  
/*驗證Email地址*/
^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
  
/*驗證InternetURL*/
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
  
/*驗證電話號碼,正確格式為:"XXXX-XXXXXXX","XXXX-XXXXXXXX","XXX-XXXXXXX","XXX-XXXXXXXX","XXXXXXX","XXXXXXXX"*/
^((d{3,4})|d{3,4}-)?d{7,8}$
  
/*驗證身份證號(15位或18位數(shù)字)*/
^d{15}|d{}18$
  
/*驗證一年的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)$

特定的字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*匹配中文字符的正則表達式*/
[u4e00-u9fa5]
  
/*匹配雙字節(jié)字符(包括漢字在內(nèi))*/
[^x00-xff]
  
/*匹配空行的正則表達式*/
n[s| ]*r
  
/*匹配HTML標記的正則表達式*/
/<(.*)>.*|<(.*) />/
  
/*匹配首尾空格的正則表達式*/
(^s*)|(s*$)
  
/*匹配Email地址的正則表達式*/
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  
/*匹配網(wǎng)址URL的正則表達式*/
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

應用

計算字符串的長度

一個雙字節(jié)字符長度計2,ASCII字符計1

1
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

javascript中的trim

javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn)

1
String.prototype.trim = function(){return this.replace(/(^s*)|(s*$)/g, "");}

分解和轉(zhuǎn)換IP地址

1
2
3
4
5
6
7
8
9
/*IP地址轉(zhuǎn)換成對應數(shù)值*/
function IP2V(ip){
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達式
if(re.test(ip)){
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1;
} else {
throw new Error("Not a valid IP address!");
}
}

從URL地址中提取文件名

應用于javascript程序

1
2
s="http://www.9499.net/page1.htm";
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;  //Page1.htm

限制表單里的文本框輸入內(nèi)容

1
2
3
4
5
6
7
8
9
10
11
<!--用正則表達式限制只能輸入中文-->
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))"
  
<!--用正則表達式限制只能輸入全角字符-->
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'))"
  
<!--用正則表達式限制只能輸入數(shù)字-->
onkeyup="value=value.replace(/[^d]/g,') "onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))"
  
<!--用正則表達式限制只能輸入數(shù)字和英文-->
onkeyup="value=value.replace(/[W]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一些常用的正則表達式大全
joy--經(jīng)典正則表達式 Javascript
shell正則表達式詳細整理
常用正則表達式收集
常用的正則表達式
java常用正則表達式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服