整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          「PHP」短信接口(正則匹配)

          篇文章主要介紹的是用正則匹配來實現短信接口的匹配,感興趣的朋友可以了解一下。

          第一步 登陸/注冊微米短信平臺 https://www.weimi.cc

          注冊成功后系統會贈送10條測試短信

          第二步 查看實例代碼 以及 開發文檔(認真觀看) 參數很重要

          如圖 開發實例(php) 和 開發文檔

          注冊成功后微米平臺會向你綁定的郵箱發送 接口UID和接口密碼 注意保存

          第三步 參數簡介

          可以先做一個獲取手機號碼的表單(含正則判斷) 相關教程:HTML視頻教程

          頁面如下

          復制實例代碼 php代碼整體如下

          當用戶提交后并且電話號碼正常后 會執行下面實例程序

          uid和pas分別為 接口UID 和 接口密碼 微米會發到綁定郵箱

          mob為電話號碼

          cid為短信格式 我的為默認格式

          p1 可以設置短信驗證碼內容

          p2 如果為"1" 則短信提示 "1分鐘內有效" ; 設置為"3"則是提示"3分鐘有效"

          其他參數可有可無

          最后輸出結果提示

          正則表達式視頻教程

          以上就是【PHP】短信接口(正則匹配)的詳細內容,更多請關注其它相關文章!

          更多技巧請《轉發 + 關注》哦!

          則表達式(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE)使用單個字符串來描述、匹配一系列符合某個句法規則的字符串搜索模式。

          搜索模式可用于文本搜索和文本替換。


          什么是正則表達式?

          正則表達式是由一個字符序列形成的搜索模式。

          當你在文本中搜索數據時,你可以用搜索模式來描述你要查詢的內容。

          正則表達式可以是一個簡單的字符,或一個更復雜的模式。

          正則表達式可用于所有文本搜索和文本替換的操作。

          語法

          /正則表達式主體/修飾符(可選)

          其中修飾符是可選的。

          實例:

          var patt = /runoob/i

          實例解析:

          /runoob/i 是一個正則表達式。

          runoob 是一個正則表達式主體 (用于檢索)。

          i 是一個修飾符 (搜索不區分大小寫)。


          使用字符串方法

          在 JavaScript 中,正則表達式通常用于兩個字符串方法 : search() 和 replace()。

          search() 方法 用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,并返回子串的起始位置。

          replace() 方法 用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。


          search() 方法使用正則表達式

          實例

          使用正則表達式搜索 "Runoob" 字符串,且不區分大小寫:

          varstr = "Visit Runoob!"; varn = str.search(/Runoob/i);

          輸出結果為:

          6


          search() 方法使用字符串

          search 方法可使用字符串作為參數。字符串參數會轉換為正則表達式:

          實例

          檢索字符串中 "Runoob" 的子串:

          varstr = "Visit Runoob!"; varn = str.search("Runoob");


          replace() 方法使用正則表達式

          實例

          使用正則表達式且不區分大小寫將字符串中的 Microsoft 替換為 Runoob :

          varstr = document.getElementById("demo").innerHTML; vartxt = str.replace(/microsoft/i,"Runoob");

          結果輸出為:

          Visit Runoob!

          replace() 方法使用字符串

          replace() 方法將接收字符串作為參數:

          varstr = document.getElementById("demo").innerHTML; vartxt = str.replace("Microsoft","Runoob");


          正則表達式修飾符

          修飾符 可以在全局搜索中不區分大小寫:

          正則表達式參數可用在以上方法中 (替代字符串參數)。

          正則表達式使得搜索功能更加強大(如實例中不區分大小寫)。

          修飾符描述
          i執行對大小寫不敏感的匹配。
          g執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
          m執行多行匹配。

          正則表達式模式

          方括號用于查找某個范圍內的字符:

          表達式描述
          [abc]查找方括號之間的任何字符。
          [0-9]查找任何從 0 至 9 的數字。
          (x|y)查找任何以 | 分隔的選項。

          元字符是擁有特殊含義的字符:

          元字符描述
          \d查找數字。
          \s查找空白字符。
          \b匹配單詞邊界。
          \uxxxx查找以十六進制數 xxxx 規定的 Unicode 字符。

          量詞:

          量詞描述
          n+匹配任何包含至少一個 n 的字符串。
          n*匹配任何包含零個或多個 n 的字符串。
          n?匹配任何包含零個或一個 n 的字符串。

          使用 RegExp 對象

          在 JavaScript 中,RegExp 對象是一個預定義了屬性和方法的正則表達式對象。


          使用 test()

          test() 方法是一個正則表達式方法。

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

          以下實例用于搜索字符串中的字符 "e":

          實例

          var patt = /e/;

          patt.test("The best things in life are free!");

          字符串中含有 "e",所以該實例輸出為:

          true

          你可以不用設置正則表達式的變量,以上兩行代碼可以合并為一行:

          /e/.test("The best things in life are free!")


          使用 exec()

          e

          、斷言匹配(條件匹配)

          <div>佳佳不斷分享視頻教程,學習佳佳教程提升編程能力。</div>
          let str = document.querySelector('body div');
          let reg = /佳佳(?=教程)/g;
          str.innerHTML = str.innerHTML.replace(reg,`<a href="http://www.baidu.com">$&</a>`)

          2、(知道后面條件的 (?=元) )價格沒有 .00 補上,

          let lessons = `
          js 200元 50次
          php 500.00元  60次
          vue 600元  100次
          `;
          let reg = /(\d+)(.00)?(?=元)/gi;
          lessons = lessons.replace(reg,(v,...args)=>{
            console.log(args);
            args[1] = args[1] || '.00'
            return args.splice(0,2).join('')
          })
          console.log(lessons);

          3、知道前面條件的 (?<=jiajia)

          let str = 'jiajia83758jsdhfs'
          let reg = /(?<=jiajia)\d+/gi;
          console.log(str.match(reg));//['83758']

          4、斷言匹配替換


          主站蜘蛛池模板: 秋霞午夜一区二区| 精品视频一区在线观看| 国产精品亚洲专一区二区三区| 国产日韩一区二区三免费高清| 国产精品一区在线麻豆| 日韩精品无码视频一区二区蜜桃| 性色av闺蜜一区二区三区| 精品无码日韩一区二区三区不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲福利电影一区二区?| 波多野结衣AV无码久久一区| 精品在线视频一区| 国产精品久久亚洲一区二区| 免费一本色道久久一区| 国产乱人伦精品一区二区 | 日本免费电影一区| 秋霞日韩一区二区三区在线观看| 伦精品一区二区三区视频| 日本内射精品一区二区视频| 亚洲国产精品无码久久一区二区 | 亚洲一区二区三区写真| 精品国产一区二区三区久久久狼 | 福利一区国产原创多挂探花| 国产一区二区三区免费看| 国产视频一区二区在线观看| 国产精品熟女视频一区二区 | 亚洲天堂一区二区三区| 国产吧一区在线视频| 精品人妻AV一区二区三区| 亚洲av综合av一区二区三区| 国产Av一区二区精品久久| 天天躁日日躁狠狠躁一区| 一区二区三区免费在线视频| 中文字幕一区精品| 无码精品视频一区二区三区| AA区一区二区三无码精片| 日韩一区二区免费视频| 精品中文字幕一区在线| 国精产品一区一区三区| 日韩国产免费一区二区三区| 色婷婷亚洲一区二区三区|