正規表示式(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.限制表單所輸入的內容...