正則例項1(中文驗證,郵箱匹配)

2021-09-17 21:42:12 字數 1000 閱讀 3381

字串是否包含中文

//字串是否包含中文 表示匹配方括號的中任意字元,\u4e00是unicode中漢字的開始,\u9fa5則是unicode中漢字的結束

var regexp1 = /[\u4e00-\u9fa5]/;

var str1 = 'asdfg啦啦';

console.log(regexp1.test(str1)); //返回true,包含中文

郵箱位址驗證

//正則解讀:^[a-za-z\d]表示以英文本母或數字開始,「+」表示匹配前面乙個表示式1次或者多次,等價於 。

// ([-_.][a-za-z\d]+)表示接著中間可以有「-」,「_」,「.」,然後是字母或數字,接下來的「*」表示匹配前乙個表示式(就是括號中的匹配)零次或多次

//接著匹配郵箱必有的「@」,接下來的([a-za-z\d]+[-.])匹配字元加數字後跟「-」或「.」,比如@163.com中的163. ,"+"代表前面子表示式可以重複多次

// 最後的[a-za-z\d]$中,「$」表示匹配輸入的結束表示匹配前面的字元至少2次,最多4次,簡單來說就是網域名稱,比如.com中的com,.cn中的cn

var regexp2 = /^[a-za-z\d]+([-_.][a-za-z\d]+)*@([a-za-z\d]+[-.])+[a-za-z\d]$/;

var str1 = '[email protected]';

var str2 = 'mader_mader@qq_vip.com';

var str3 = '[email protected]';

console.log(regexp2.test(str1)); //返回true,郵箱位址正確

console.log(regexp2.test(str2)); //返回false,郵箱位址錯誤

console.log(regexp2.test(str3)); //返回true,郵箱位址正確

Python 正則匹配標籤中的 中文

有如下內容 text 測試學習正則 使用正則 匹配出所有的中文。p re.compile r x00 xff div for m in p.finditer text print m.group 1 列印結果 測試學習正則這樣就是比較的簡單,直接是 匹配ascii碼大於255的那些字元 包括中文符號...

lua匹配UTF 8中文漢字

lua5.3雖然支援utf 8,但是自帶的string庫不支援漢字的處理,而且lua的正則實現也比較雞肋,很難匹配中文。所以文章討論utf 8字符集,中文漢字的表示方法,然後說明lua如何匹配utf 8中文漢字。初識utf 8 utf 8是unicode的一種實現,是一種變長位元組編碼方式。對於某乙...

ThinkPHP2 1 中文驗證碼

今天驗證2.1手冊中文驗證碼的時候,中文驗證碼顯示不出來。從網上翻閱資料才知道,原來是 有問題,修改如下 將 386行的 codex msubstr code,i,1 這裡呼叫的msubstr函式是 string 類中的,所以應該修改為 codex string msubstr code,i,1 t...