如何使用正規表示式以及封裝函式?

2022-08-17 17:45:17 字數 1941 閱讀 2339

1、正規表示式的使用方法

(1)使用test()  方法用於檢測乙個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。

var str = '我今年18歲'

var reg = new regexp("[0-9]","g")

reg.test(str)      //  true

(2)使用match()  方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配

var str = '我今年18歲'

var reg = new regexp("[0-9]","g")

str.match(reg)   //  ["18"]

(3)使用search()  用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串,並返回子串的起始位置;沒有檢索字串中指定的子字串,就會返回-1

var str = '我今年18歲'

var reg = new regexp("[0-9]","g")

str.search(reg)  //  3

(4)使用replace() 用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串

var str = '我今年18歲'

var reg = /[0-9]/g

str.replace(reg,"aaa")  //  我今年aaa歲

(5)使用split()  用於把乙個字串分割成字串陣列

var str = '我今年18歲'  

var reg = /[0-9]/g

str.split(reg)  //  ["我今年", "歲"]

(6)使用exec()  方法用於檢索字串中的正規表示式的匹配,該函式返回乙個陣列,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

var str = '我今年18歲'  

var reg = /[0-9]/g

reg.exec(str)  //  ["18"]

2、正規表示式的函式使用

(1)是否帶有小數

function isdecimal(strvalue )

(2)校驗是否中文名稱組成

function ischina(str) $/; /*定義驗證表示式*/

return reg.test(str); /*進行驗證*/

}(3)校驗是否全由8位數字組成

function isstudentno(str) $/; /*定義驗證表示式*/

return reg.test(str); /*進行驗證*/

}(4)校驗**碼格式

function istelcode(str) -\d)|(1[3584]\d))$/;

return reg.test(str);

}(5)校驗郵件位址是否合法

function isemail(str) (?:\.[a-z])$/;

return reg.test(str);

}(6)判斷輸入字串是否為數字、字母、下劃線組成

function isvalid(str)

(7)判斷輸入字串是否全部為字母

function isletter (val) 

(8) 判斷輸入字串是否全部為數字

function isnum(val) 

(9)判斷密碼的強中弱

function checkuserpwd(pwd1, pwd2, reg, errspan, errspaninfo)

return true;

} else

} else

}(10)過濾罵人的文字

function check(value)

}3、舉例說明

使用者:註冊

如何使用正規表示式

簡單的說就是對字串的一種匹配規則。在介紹如何使用之前,首先來推薦乙個學習工具,這個 可以練習正規表示式的使用。正規表示式的語法 點,可能看不太清 這個是萬用字元 可以作為任意字元,比如正規表示式為 李.則可以匹配到李四,李五等 w匹配所有的阿拉伯數字 英文大小寫字母和下劃線,w 大寫w 匹配被 w排...

如何使用正規表示式

動態系統 靜態系統在入庫時要更具檔名解析姓名,省份證號,備註等字段。現有入庫指令碼採用正規表示式的方法,方便快捷的解決該問題,1.正規表示式 正規表示式的語法,請參考網路。檔名正規表示式 解析結果 1 142432432432x 張三 在逃犯 jpg 0 9xx 身份證號 142432432432x...

SQLSERVER中正規表示式封裝使用

原文 sqlserver中正規表示式封裝使用 封裝好的正規表示式供sqlserver呼叫 開啟資料庫 可程式設計性 函式 標量值函式 新建標量值函式名 use 資料庫 goset ansi nulls on goset quoted identifier on goalter function db...