較常用的元字元:
「+」元字元規定其前導字元必須在目標物件中連續出現一次或多次;
「*」元字元規定其前導字元必須在目標物件中出現零次或連續多次;
「?」元字元規定其前導物件必須在目標物件中連續出現零次或一次;
s:用於匹配單個空格符,包括tab鍵和換行符;
\s:用於匹配除單個空格符之外的所有字元;
\d:用於匹配從0到9的數字;
\w:用於匹配字母,數字或下劃線字元;
\w:用於匹配所有與\w不匹配的字元;
. :用於匹配除換行符之外的所有字元。
元字元的具體應用:
/fo+/ 因為上述正規表示式中包含「+」元字元,表示可以與目標物件中的 「fool」, 「fo」, 或者 「football」等在字母f後面連續出現乙個或多個字母o的字串相匹配;
/eg*/ 因為上述正規表示式中包含「*」元字元,表示可以與目標物件中的 「easy」, 「ego」, 或者 「egg」等在字母e後面連續出現零個或多個字母g的字串相匹配;
/wil?/ 因為上述正規表示式中包含「?」元字元,表示可以與目標物件中的 「win」, 或者「wilson」,等在字母i後面連續出現零個或乙個字母l的字串相匹配。
常用的定位符:
「^」定位符規定匹配模式必須出現在目標字串的開頭
「$」定位符規定匹配模式必須出現在目標物件的結尾
「\b」定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一
「\b」定位符則規定匹配物件必須位於目標字串的開頭和結尾兩個邊界之內,
即匹配物件既不能作為目標字串的開頭,也不能作為目標字串的結尾。
正規表示式允許使用者在匹配模式中指定某乙個範圍而不侷限於具體的字元:
[a-z]/ 上述正規表示式將會與從a到z範圍內任何乙個大寫字母相匹配。
/[a-z]/ 上述正規表示式將會與從a到z範圍內任何乙個小寫字母相匹配。
/[0-9]/ 上述正規表示式將會與從0到9範圍內任何乙個數字相匹配。
/([a-z][a-z][0-9])+/ 上述正規表示式將會與任何由字母和數字組成的字串,如 「ab0」 等相匹配。
校驗登入名:只能輸入5-20
個以字母開頭、可帶數字、
「_」、
「.」的字串
function isregisterusername(s)
([a-za-z0-9]|[._])$/;
if (!patrn.exec(s))return false
return true
}
校驗使用者姓名:只能輸入1-30
個以字母開頭的字串
function istruename(s)
$/;if (!patrn.exec(s))return false
return true
}}}
校驗密碼:只能輸入6-20
個字母、數字、下劃線
function ispasswd(s)
$/;if (!patrn.exec(s))return false
return true
}
正規表示式優先順序:
1.\ 轉義符
2.(), (?:), (?=), 圓括號和方括號
3.*, +, ?, , , 限定符
4.^, $, \anymetacharacter 位置和順序
5.|「或」操作
Javascript正規表示式
這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...
JavaScript 正規表示式
一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...
javascript 正規表示式
正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...