正則表達式在線校驗地址: https://regexper.com/
目錄:
- 一、用法與釋義
- 二、常用正則表達式
一、用法與釋義
1、 用法
<!--用法-->
reg.test(str)
// for example
let regName = /^([a-zA-Z]|[\u4E00-\u9FA5]){1,8}$/
regName .test('測試xm') // true
regName .test('測試12') // false
2、釋義
- 根據(jù)正則表達式語法釋義
以/^([a-zA-Z]|[\u4E00-\u9FA5]){1,8}$/為例
各符號代表如下:
^ 以...開始
\s 指空格(html轉義里的空格)
+ 連續(xù)
| 或
即 以 英文字母(不區(qū)分大小寫)[a-zA-Z] 或者| 漢字[\u4E00-\u9FA5] 開始,1到8位{1,8}。
- 根據(jù)校驗結果釋義
同樣以/^([a-zA-Z]|[\u4E00-\u9FA5]){1,8}$/為例
用在線校驗地址結果如下:(正則表達式在線校驗地址)

1.png
one of 代表有兩條路可以走通,一條是英文不區(qū)分大小寫a-z和A-Z,另一條是漢字\u4E00-\u9FA5。即英文字母或漢字
at most 7 times 代表最多再循環(huán)7次,加上最初的一次,共8次。
合起來就是 英文字母與漢字,不得多于8位。
深度了解了構成原理以后根據(jù)項目需求就可以靈活變通啦。
二、常用正則表達式
- 中/英文名,不多于8位
/^([a-zA-Z]|[\u4E00-\u9FA5]){1,8}$/ - 驗證手機號
/^1[356789]\d{9}$/ - 檢驗圖片格式
/^(image\/jpeg|image\/png)$/i - 消除字符串首尾兩端的空格
/^\s+|\s+$/g - 身份證號碼為15位或者18位,15位時全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗位,可能為數(shù)字或字符X
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ - 銀行卡是16位或者19位的正則表達式
/^(\d{16}|\d{19})$/ - 同時驗證手機號和座機號
/^((0\d{2,3}-\d{7,8})|(1[356789]\d{9}))$/