免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
很多正則表達(dá)式 ? codante

很多正則表達(dá)式

摘要

收集了很多常用的正則表達(dá)式,拿出來(lái)分享下~

比較常用的

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

匹配特定數(shù)字

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

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*$
  
/*匹配負(fù)整數(shù)*/
^-[1-9]d*$
  
/*匹配整數(shù)*/
^-?[1-9]d*$
  
/*匹配非負(fù)整數(shù)(正整數(shù) + 0)*/
^[1-9]d*|0$
  
/*匹配非正整數(shù)(負(fù)整數(shù) + 0)*/
^-[1-9]d*|0$
  
/*匹配正浮點(diǎn)數(shù)*/
^[1-9]d*.d*|0.d*[1-9]d*$
  
/*匹配負(fù)浮點(diǎn)數(shù)*/
^-([1-9]d*.d*|0.d*[1-9]d*)$
  
/*匹配浮點(diǎn)數(shù)*/
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
  
/*匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)*/
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
  
/*匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(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個(gè)英文字母組成的字符串*/
^[A-Za-z]+$
  
/*匹配由26個(gè)英文字母的大寫(xiě)組成的字符串*/
^[A-Z]+$
  
/*匹配由26個(gè)英文字母的小寫(xiě)組成的字符串*/
^[a-z]+$
  
/*匹配由數(shù)字和26個(gè)英文字母組成的字符串*/
^[A-Za-z0-9]+$
  
/*匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串*/
^w+$

表單驗(yàn)證

在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下:

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}$
  
/*只能輸入零和非零開(kāi)頭的數(shù)字*/
^(0|[1-9][0-9]*)$
  
/*只能輸入有兩位小數(shù)的正實(shí)數(shù)*/
^[0-9]+(.[0-9]{2})?$
  
/*只能輸入有1-3位小數(shù)的正實(shí)數(shù)*/
^[0-9]+(.[0-9]{1,3})?$
  
/*只能輸入非零的正整數(shù)*/
^+?[1-9][0-9]*$
  
/*只能輸入非零的負(fù)整數(shù)*/
^-[1-9][0-9]*$
  
/*只能輸入長(zhǎng)度為3的字符*/
^.{3}$
  
/*只能輸入由26個(gè)英文字母組成的字符串*/
^[A-Za-z]+$
  
/*只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串*/
^[A-Z]+$
  
/*只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串*/
^[a-z]+$
  
/*只能輸入由數(shù)字和26個(gè)英文字母組成的字符串*/
^[A-Za-z0-9]+$
  
/*只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串*/
^w+$
  
/*驗(yàn)證用戶密碼,正確格式為:以字母開(kāi)頭,長(zhǎng)度在6-18之間, 只能包含字符、數(shù)字和下劃線*/
^[a-zA-Z]\w{5,17}$
  
/*驗(yàn)證是否含有^%&',;=?$"等字符*/
[^%&',;=?$x22]+
  
/*只能輸入漢字*/
^[u4e00-u9fa5],{0,}$
  
/*驗(yàn)證Email地址*/
^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
  
/*驗(yàn)證InternetURL*/
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
  
/*驗(yàn)證電話號(hào)碼,正確格式為:"XXXX-XXXXXXX","XXXX-XXXXXXXX","XXX-XXXXXXX","XXX-XXXXXXXX","XXXXXXX","XXXXXXXX"*/
^((d{3,4})|d{3,4}-)?d{7,8}$
  
/*驗(yàn)證身份證號(hào)(15位或18位數(shù)字)*/
^d{15}|d{}18$
  
/*驗(yàn)證一年的12個(gè)月,正確格式為"01"-"09"和"1"-"12"*/
^(0?[1-9]|1[0-2])$
  
/*驗(yàn)證一個(gè)月的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
/*匹配中文字符的正則表達(dá)式*/
[u4e00-u9fa5]
  
/*匹配雙字節(jié)字符(包括漢字在內(nèi))*/
[^x00-xff]
  
/*匹配空行的正則表達(dá)式*/
n[s| ]*r
  
/*匹配HTML標(biāo)記的正則表達(dá)式*/
/<(.*)>.*|<(.*) />/
  
/*匹配首尾空格的正則表達(dá)式*/
(^s*)|(s*$)
  
/*匹配Email地址的正則表達(dá)式*/
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  
/*匹配網(wǎng)址URL的正則表達(dá)式*/
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

應(yīng)用

計(jì)算字符串的長(zhǎng)度

一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1

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

javascript中的trim

javascript中沒(méi)有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來(lái)實(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)換成對(duì)應(yīng)數(shù)值*/
function IP2V(ip){
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達(dá)式
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地址中提取文件名

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

聯(lián)系客服