javascript 正規表示式

2021-06-26 15:25:55 字數 1614 閱讀 6540

正規表示式(regexp物件):主要用於表單驗證

1、建立正規表示式:

(1)、var ret = /pattern/; pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容

(2)、var rag = new regexp("pattern");括號內可以是雙引號或者單引號

2、正規表示式的exec方法:

reg.exec(str);  ,reg為建立的正規表示式,str為要執行正規表示式的目標字串

如:var reg = /test/; //此處如果是e,則輸出e,如果是so,則輸出為null

var str = "teststring";

var result = reg.exec(str);

alert(result);//輸出test,當沒有與正規表示式相匹配的內容時,輸出null

3、c:c表示字母,n表示個數

如:c表示匹配乙個c

c表示匹配兩個連續的c

4、c:匹配m到n個c,m小於等於n

如:c:匹配連續的3個或4個c。如果多於4個,仍然只匹配4個

5、c:表示最少有n個c,最多則不限個數

6、* 表示0次或多次,c*等同於c

7、 +表示1次或多次,c+等同於c

8、 ?表示0次或1次,c?等同於c

3~8的正規表示式都是貪心模式,只要在合法的情況下,會盡量多的匹配字元

非貪心模式:正則盡量少地匹配字元,在數字的符號後面,組成的形式如:? , *? , +? , ?? ,  ?

9、^表示只能匹配字串的開頭

10、 $表示只能匹配字串的結尾

11、『.』匹配字串中除了換行符\n之外的所有字元

12、「 | 」正規表示式中的或,二選一,如b|c表示,匹配b或c

13、字元集合[abc]表示a或者b或者c的任意乙個字元

[a-z]:小寫字母;[a-z]大寫字母;[0-9]數字

14、不區分大小寫:reg = /b|c$/i,即在正規表示式後面加乙個i

15、反字串:

p^在正規表示式開始部分的時候表示開頭的意思,例如/^c/表示開頭是c;但是在

字元集合中,它表示的是類似「非「的意思,例如[^abc]就表示不能是a,b或者c中的任何乙個。

[^0-9]表示非數字,[^a-z]表示非小寫字母,一次類推 …

16、\d表示數字的意思,相反,\d表示非數字

17、\w表示單詞字元,等同於字元集合[a-za-z0-9_]。 

p\w表示非單詞字元,等效於[^a-za-z0-9_]

18、對電子郵件的驗證:

var myreg = /^([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+\.[a-za-z]$/;

19、對於手機號碼的驗證(提供了兩種方法)

var mobile=/^((13[0-9])|159|153)+\d$/;

var mobile1=/^(13+\d)|(159+\d)|(153+\d)$/;

Javascript正規表示式

這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...

JavaScript 正規表示式

一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...

JavaScript 正規表示式

1.普通字元匹配 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 匹配首尾空格的正規表示式 s s 計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 2.限制表單所輸入的內容...