js正規表示式校驗指定字串

2021-07-31 03:30:59 字數 572 閱讀 4383

最新乙個小表單驗證需求:「只能輸入漢字,並且必須包含「支行」,「分行」,「銀行」,「信用社「」字樣,需用正規表示式校驗

故寫出了如下的表示式

var patt1=new regexp(/^[\u0391-\uffe5]*(([\u652f][\u884c])|([\u5206][\u884c])|([\u94f6][\u884c])|([\u4fe1][\u7528][\u793e]))+[\u0391-\uffe5]*$/);

document.write(patt1.test("信用社好好幹"));

漢字編碼使用unicode,然後輸出的當然是true,總的規則分如下三部分:

1.          ^[\u0391-\uffe5]*表示開頭必須包含零或多個漢字

2.        (([\u652f][\u884c])|([\u5206][\u884c])|([\u94f6][\u884c])|([\u4fe1][\u7528][\u793e]))+表示必須包含「支行」,「分行」,「銀行」,「信用社「」之一,而且可以重複包含

3.          [\u0391-\uffe5]*$表示結尾必須包含零或多個漢字

正規表示式校驗字元

資料校驗在我們開發過程中是乙個很重要的過程,可以過濾很多不合法的資料,避免一些非法資料產生不好的問題。在開發中,最經常使用的就是正規表示式的校驗,以下我們來看一看正規表示式的校驗 舉個例子,關於正數,負數,小數的校驗 test public void test1 public void checkn...

正規表示式擷取指定字串內容

獲取某個字串中某一部分的字元內容,通常大家會首先想到使用string.substring方法,但string.substring方法對於某些包含特殊字元和html標籤的處理不是很完善。例如如下字串,想要獲取sign中的字元,用string.substring方法雖然也能拿到sign中的內容,但有缺陷...

js正規表示式校驗網域名稱

乙個完整的網域名稱,由根域 頂級域 二級 網域名稱構成,每級網域名稱之間用點分開,每級網域名稱由字母 數字和減號構成 第乙個字母不能是減號 不區分大小寫,長度不超過63。很顯然,單獨的名字可以由正規表示式 a za z0 9 a za z0 9 來匹配,而完整的網域名稱至少包括兩個名字 比如goog...