js小白之路(八) 正規表示式

2021-09-16 20:44:28 字數 1433 閱讀 5467

正規表示式:regents。專門驗證字串中字元出現的規則的定義規則,若不符合規則,提示錯誤。寫在//中

/[備選字元]/

/[1,2,3]/ 表示輸入1、2、3都對,乙個只能代表一位字元的匹配規則,幾位數就有幾個。

例如手機號的匹配:

var reg=/[1][3456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]/

顯而易見,這種形式的正規表示式實在是太麻煩了,進一步簡化:正規表示式對任何連續的區間都可以用橫線連線。

var reg=/[1][3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/

對於後9位數字,是重複的,有沒有規則做到相同的規則只需要寫一次?那必然是有的:數量詞寫在{}中表示前一位規則重複多少次

var reg=/[1][3-9][0-9]/

若想修飾多位規則,可以加小括號:

var reg=/[1]([3-9][0-9])/;   此時表示的是19位數的正規表示式

{}表示規則重複次數的完整說明:,重複num次;,至少重複min次;,至少重複min次,至多重複max次。

特殊數量詞

1. ? 代表前面一位規則可有可無,最多一次

2. *   代表前一位規則可有可無,不限次數,相當於

3. +  代表前一位至少出現一次,相當於

預定義字符集:

\d:代表所有數字,相當於[0-9];

\w:所有數字、字母、下劃線,範圍比\d更廣;

\s:空格;

·(圓點):任意字元;

裡若只有1位備選字元或只有乙個預定義字符集,可以省略;

注意對於在正規表示式裡有特殊含義的字元要想作為普通字元用,要用反斜線「\」轉義。

綜上,最終簡化的手機號正規表示式為:

var reg=/1[3-9]\d/

字串的檢驗方法:test(),用來檢驗字串格式是否正確,返回boolean值

reg.test("被檢驗的資料")

var reg=/1[3-9]\d/

var num="18932785677";

if(reg.test(num))else$/

再寫乙個郵箱的正規表示式:

/^\w+@\w([-]\w+)*(\.\w+)+$/

Python學習之路(八)正規表示式

1 概述 python裡面的正規表示式和其它語言的正規表示式基本一致。在python裡面我們使用re模組進行正則的匹配查詢等的相關操作 2 簡單使用 import re 匯入re模組 result re.match r hello hellow if result is not none print...

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...