JS正規表示式 學習筆記

2021-07-11 06:17:42 字數 1513 閱讀 7689

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。在建構函式中可以傳遞乙個匹配模式作為第二個...