regexp是正規表示式的縮寫。
採用new運算子建構函式定義:
var reg=new regexp(『box』);
採用字面量方式//定義:
var reg=/pattern/;
i:忽略大小寫
g:全域性匹配
m:多行匹配
test()檢索字串中的指定值,返回boolern;
通常用來判斷所給的值是否符合正規表示式
返回tureexec()檢索字串中的指定值,如果找到就返回其值,找不到返回null
compile()把正規表示式編譯為內部格式,從而執行的更快
作用:元字元是用來構造正規表示式的符號(用來連線字母和符號,建立高度描述型的文字模式)
. 任意的單個字元
\w 單詞字元(英文、數字、下劃線)
\w 非單詞字元(非英文、數字、下劃線)
\d 數字字元(0-9數字)
\d 非數字字元
\s 空白符
\s 非空白符
\b 字元邊界
\b 非字元邊界
6.限定符
作用:控制子模式出現於正規表示式的次數
* 限定符前的子模式必須出現0或多次。
+ 限定符前的子模式必須出現1或多次。
? 限定符前的子模式必須出現0或1次。
限定符前的子模式必須出現恰好n次
var num=230000;
var pat=/[1-9][0-9]/;
var val=pat.test(num);
alert(val);
返回:true
手機號:
var num=15765786688;
var pat=/(13|15|18)[0-9]/;
varval=pat.test(num);
alert(val);
返回:true
note:因為手機號為11位,並且前兩位不為0,可能位13、15、18,『|』在這裡是或者的意思,後9位為0-9的9個隨機數。
var email='[email protected]';
var pat=/[-\w.+]*@([a-za-z0-9][-a-za-z0-9]+\.)+[a-za-z]/;
var val=pat.test(email);
alert(val);
返回:true
note:理解分為3部分,1.@之前的一部分;2.@之後』.』之前的一部分呢;3.』.』之後的一部分
1.可允許它有-_
2.可能出現的情況:163、hotmail、sina
3.可能出現的情況:com、cn等
js正規表示式學習筆記
js正則表達 新建正規表示式有兩種方法 1 使用字面量 var regex xyz 2 使用regexp建構函式 var regex new regexp xyz 正則的使用 regex.test string string.match regex 正則的匹配規則 1.字面量字元和元字元 大部分字元...
js學習筆記(正規表示式)
這些心得是萌新作者再學習過程中的作業上發現的,希望大佬們如果發現有錯誤和有更加好的意見務必提出。正規表示式定義的是乙個規則,乙個與字串匹配的規則。我的題目是 1.字串中只能有字母或數字 2.至少是8位 3.數字至少出現兩次 輸入 var str prompt 驗證 function inspecti...
JS筆記 正規表示式
正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來。建立正規表示式物件 語法 var 變數 new regexp 正規表示式 匹配模式 使用typeof檢查正則物件,會返回object。在建構函式中可以傳遞乙個匹配模式作為第二個...