常用正則表達式總結

正則表達式在線校驗地址: 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}。

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}))$/
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 數(shù)字:[0-9] 匹配空格:[ ]匹配連續(xù)空...
    joker_fu閱讀 4,326評論 0 0
  • 1,正則表達式的作用:匹配一個字符串中的一些內容 2,聲明和使用: 1)構造函數(shù) var reg=new RegE...
    WDL_1a39閱讀 861評論 0 1
  • 正則表達式全部符號解釋(轉) 常用正則表達式大全 (轉) 不錯的正則博客 正則的方法 var reg = /[1-...
    me__me11閱讀 1,128評論 0 0
  • iOS 常用正則表達式正則表達式用于字符串處理、表單驗證等場合,實用高效?,F(xiàn)將一些常用的表達式收集于此,以備不時之...
    LZM輪回閱讀 671評論 0 0
  • 轉載自知乎 https://zhuanlan.zhihu.com/p/30573054 正則表達式是一種字符串匹配...
    skarner閱讀 2,000評論 0 1

友情鏈接更多精彩內容