什麼是: 專門定義一類字串統一規則的表示式
2. 字符集: 規定字串中一位字元可用的備選字元列表
何時: 只要某一位字元,有多個備選字時
如何: [備選字元列表]
強調: 乙個字符集只能匹配一位字元
簡寫: 如果備選字元列表是連續的,就可用-省略中間字元
一位字母: [a-za-z]
一位數字: [0-9]
一位漢字: [\u4e00-\u9fa5]
特殊: 除了: [^排除的字元列表]
強調: ^必須寫在[開頭]
3. 預定義字符集: 4個:
\w 一位字母數字或_ =>[a-za-z0-9_]
\d 一位數字 => [0-9]
\s 一位空字元: 空格,tab,...
. 一位任意字元
強調: 乙個預定義字符集僅匹配一位字元
只有規則和預定義字元完全一致時,才能使用
如果不一致, 依然需要手寫普通字符集
字符集僅控制每個字元的內容
4. 量詞: 專門固定字元出現的次數
有明確數量邊界:
字符集 規定字符集必須最少出現min次
最多max次
字符集 最少min次, 多了不限
字符集 必須n次
沒有明確數量邊界:
字符集? 可有可無,最多一次
字符集* 可有可無,多了不限
字符集+
強調: 僅修改相鄰的前乙個字符集
5. 選擇和分組:6.指定匹配位置: 三個位置:
①字串的開頭 ^
②字串的結尾 $
比如: 開頭的空字元: ^\s+
結尾的空字元: \s+$
開頭或結尾的空字元^\s+|\s+$
固定套路: 只要希望字串和正則從頭到尾完全匹配
比如同時前加^後加$
只要用正規表示式執行驗證時,必須前加^後加$
③單詞邊界 \b 包含: ^ $ 空格 標點
比如: 單詞首字母: \b[a-z]
單詞尾字母: [a-z]\b
單獨的乙個單詞no: \bno\b
js 正規表示式語法
js正規表示式 gim g全域性 m 換行 i不區分大小寫 正規表示式物件 方式1 var box new regexp expression,gim 引數1 表示式 引數2 模式修飾符 方式2 var box expression gim 正則物件方法 box.test string 返回bool...
正規表示式語法詳解
正規表示式,可以做到 1.測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個 號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。2.替換文字。可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。3.根據模式匹配從字串中提取乙個子字串。可...
JS正規表示式詳解
if patrn.exec s return false return true a za z0 9 if patrn.exec s return false return true if patrn.exec s return false return true 校驗密碼 只能輸入6 20個字母 ...