正規表示式: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 ...