成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

正則表達(dá)式基本語法的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了正則表達(dá)式基本語法的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、遂溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

1、正則表達(dá)式基本語法

兩個(gè)特殊的符號(hào)'^'和'$'。他們的作用是分別指出一個(gè)字符串的開始和結(jié)束。例子如下:

"^The":表示所有以"The"開始的字符串("There","The cat"等);

"of despair$":表示所以以"of despair"結(jié)尾的字符串;

"^abc$":表示開始和結(jié)尾都是"abc"的字符串——呵呵,只有"abc"自己了;

"notice":表示任何包含"notice"的字符串。

象最后那個(gè)例子,如果你不使用兩個(gè)特殊字符,你就在表示要查找的串在被查找串的任意部分——你并不把它定位在某一個(gè)頂端。

其它還有'*','+'和'?'這三個(gè)符號(hào),表示一個(gè)或一序列字符重復(fù)出現(xiàn)的次數(shù)。它們分別表示“沒有或更多”,“一次或更多”還有“沒有或一次”。下面是幾個(gè)例子:

"ab*":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或若干個(gè)b。("a", "ab", "abbb",……);

"ab+":表示一個(gè)字符串有一個(gè)a后面跟著至少一個(gè)b或者更多;

"ab?":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或者一個(gè)b;

"a?b+$":表示在字符串的末尾有零個(gè)或一個(gè)a跟著一個(gè)或幾個(gè)b。

你也可以使用范圍,用大括號(hào)括起,用以表示重復(fù)次數(shù)的范圍。

"ab{2}":表示一個(gè)字符串有一個(gè)a跟著2個(gè)b("abb");

"ab{2,}":表示一個(gè)字符串有一個(gè)a跟著至少2個(gè)b;

"ab{3,5}":表示一個(gè)字符串有一個(gè)a跟著3到5個(gè)b。

請(qǐng)注意,你必須指定范圍的下限(如:"{0,2}"而不是"{,2}")。還有,你可能注意到了,'*','+'和'?'相當(dāng)于"{0,}","{1,}"和"{0,1}"。

還有一個(gè)'¦',表示“或”操作:

"hi¦hello":表示一個(gè)字符串里有"hi"或者"hello";

"(b¦cd)ef":表示"bef"或"cdef";

"(a¦b)*c":表示一串"a""b"混合的字符串后面跟一個(gè)"c";

'.'可以替代任何字符:

"a.[0-9]":表示一個(gè)字符串有一個(gè)"a"后面跟著一個(gè)任意字符和一個(gè)數(shù)字;

"^.{3}$":表示有任意三個(gè)字符的字符串(長度為3個(gè)字符);

方括號(hào)表示某些字符允許在一個(gè)字符串中的某一特定位置出現(xiàn):

"[ab]":表示一個(gè)字符串有一個(gè)"a"或"b"(相當(dāng)于"a¦b");

"[a-d]":表示一個(gè)字符串包含小寫的'a'到'd'中的一個(gè)(相當(dāng)于"a¦b¦c¦d"或者"[abcd]");

"^[a-zA-Z]":表示一個(gè)以字母開頭的字符串;

"[0-9]%":表示一個(gè)百分號(hào)前有一位的數(shù)字;

",[a-zA-Z0-9]$":表示一個(gè)字符串以一個(gè)逗號(hào)后面跟著一個(gè)字母或數(shù)字結(jié)束。

你也可以在方括號(hào)里用'^'表示不希望出現(xiàn)的字符,'^'應(yīng)在方括號(hào)里的第一位。(如:"%[^a-zA-Z]%"表示兩個(gè)百分號(hào)中不應(yīng)該出現(xiàn)字母)。

為了逐字表達(dá),你必須在"^.$()¦*+?{\"這些字符前加上轉(zhuǎn)移字符'\'。

請(qǐng)注意在方括號(hào)中,不需要轉(zhuǎn)義字符。

2、正則表達(dá)式驗(yàn)證控制文本框的輸入字符類型

1.只能輸入數(shù)字和英文的:

<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

2.只能輸入數(shù)字的:

<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">

3.只能輸入全角的:

<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">

4.只能輸入漢字的:

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">

3、正則表達(dá)式的應(yīng)用實(shí)例通俗說明

//校驗(yàn)是否全由數(shù)字組成

/^[0-9]{1,20}$/

^ 表示打頭的字符要匹配緊跟^后面的規(guī)則

$ 表示打頭的字符要匹配緊靠$前面的規(guī)則

[ ] 中的內(nèi)容是可選字符集

[0-9] 表示要求字符范圍在0-9之間

{1,20}表示數(shù)字字符串長度合法為1到20,即為[0-9]中的字符出現(xiàn)次數(shù)的范圍是1到20次。
/^ 和 $/成對(duì)使用應(yīng)該是表示要求整個(gè)字符串完全匹配定義的規(guī)則,而不是只匹配字符串中的一個(gè)子串。

//校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串

/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/

^[a-zA-Z]{1} 表示第一個(gè)字符要求是字母。

([a-zA-Z0-9]|[._]){4,19} 表示從第二位開始(因?yàn)樗o跟在上個(gè)表達(dá)式后面)的一個(gè)長度為4到9位的字符串,它要求是由大小寫字母、數(shù)字或者特殊字符集[._]組成。

//校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串

/^[a-zA-Z]{1,30}$/

//校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線

/^(\w){6,20}$/

\w:用于匹配字母,數(shù)字或下劃線字符
 
//校驗(yàn)普通電話、傳真號(hào)碼:可以“+”或數(shù)字開頭,可含有“-” 和 “ ”

/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/

\d:用于匹配從0到9的數(shù)字;

“?”元字符規(guī)定其前導(dǎo)對(duì)象必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)零次或一次

可以匹配的字符串如:+123 -999 999 ; +123-999 999 ;123 999 999 ;+123 999999等

//校驗(yàn)URL

/^http[s]{0,1}:\/\/.+$/ 或 /^http[s]{0,1}:\/\/.{1,n}$/ (表示url串的長度為length(“https://”) + n )

\ / :表示字符“/”。

. 表示所有字符的集

+ 等同于{1,},就是1到正無窮吧。


4、正則表達(dá)式應(yīng)用(常用部分)

"^\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)

"^[0-9]*[1-9][0-9]*$"  //正整數(shù)

"^((-\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)

"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)

"^-?\d+$"    //整數(shù)

"^\d+(\.\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù)

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)

"^(-?\d+)(\.\d+)?$"  //浮點(diǎn)數(shù)

"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串

"^[A-Z]+$"  //由26個(gè)英文字母的大寫組成的字符串

"^[a-z]+$"  //由26個(gè)英文字母的小寫組成的字符串

"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串

"^\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址

"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年

"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil

"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"     //電話號(hào)碼

"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址

^([0-9A-F]{2})(-[0-9A-F]{2}){5}$   //MAC地址的正則表達(dá)式

^[-+]?\d+(\.\d+)?$  //值類型正則表達(dá)式

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“正則表達(dá)式基本語法的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)站欄目:正則表達(dá)式基本語法的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article22/csdecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、做網(wǎng)站定制網(wǎng)站、關(guān)鍵詞優(yōu)化、服務(wù)器托管、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
盐源县| 宣城市| 丰县| 无锡市| 萨嘎县| 馆陶县| 济阳县| 诸暨市| 芜湖市| 南丰县| 嵊泗县| 扎鲁特旗| 太仓市| 交口县| 大名县| 九台市| 扎鲁特旗| 天祝| 勐海县| 沂水县| 涿鹿县| 潼南县| 太和县| 武隆县| 福建省| 古丈县| 青龙| 蚌埠市| 田林县| 疏附县| 保定市| 娄底市| 长顺县| 黎平县| 涞水县| 图木舒克市| 榆社县| 邢台市| 航空| 天峻县| 师宗县|