一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

很多正則表達(dá)式 ? codante

 suweixin 2011-01-15

很多正則表達(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)是否合法(字母開頭,允許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開始*/
[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è)英文字母的大寫組成的字符串*/
^[A-Z]+$
  
/*匹配由26個(gè)英文字母的小寫組成的字符串*/
^[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}$
  
/*只能輸入零和非零開頭的數(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è)大寫英文字母組成的字符串*/
^[A-Z]+$
  
/*只能輸入由26個(gè)小寫英文字母組成的字符串*/
^[a-z]+$
  
/*只能輸入由數(shù)字和26個(gè)英文字母組成的字符串*/
^[A-Za-z0-9]+$
  
/*只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串*/
^w+$
  
/*驗(yàn)證用戶密碼,正確格式為:以字母開頭,長(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中沒有像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./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,'

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产在线不卡中文字幕| 观看日韩精品在线视频| 国产男女激情在线视频| 成人国产一区二区三区精品麻豆| 亚洲伊人久久精品国产| 极品少妇嫩草视频在线观看| 狠狠干狠狠操亚洲综合| 夜色福利久久精品福利| 国产乱人伦精品一区二区三区四区 | 国产精品熟女在线视频| 91日韩欧美中文字幕| 日韩精品一区二区亚洲| 亚洲欧美国产精品一区二区| 国产视频在线一区二区| 国产欧美日韩精品成人专区| 欧美成人免费夜夜黄啪啪| 国产一区二区不卡在线视频| 中文字幕人妻日本一区二区 | 欧美性猛交内射老熟妇| 久久精品国产亚洲av久按摩| 老司机精品视频在线免费| 日韩中文字幕有码午夜美女| 国产精品大秀视频日韩精品| 欧美黑人暴力猛交精品| 日本午夜福利视频免费观看| 日本91在线观看视频| 国产欧美日韩综合精品二区| 亚洲内射人妻一区二区| 国产精品一区二区高潮| 精品人妻av区波多野结依 | 老司机精品视频免费入口| 日韩蜜桃一区二区三区| 精品一区二区三区三级视频 | 人妻巨大乳一二三区麻豆| 91日韩在线视频观看| 风间中文字幕亚洲一区| 欧美日韩免费黄片观看| 91欧美一区二区三区成人| 日韩成人高清免费在线| 亚洲国产成人精品一区刚刚| 久久综合九色综合欧美|