整合營銷服務商

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

          免費咨詢熱線:

          「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一区二区| 亚洲精品伦理熟女国产一区二区| 无码人妻精品一区二区三18禁| 国模无码人体一区二区| 制服中文字幕一区二区| 美女福利视频一区| 精品无码人妻一区二区三区品| 精品无码国产一区二区三区AV | 一区二区三区免费视频播放器| 国产在线观看一区二区三区四区| 日韩精品一区二区三区中文3d| 人妻无码一区二区视频| 久久一区二区三区99| 日韩一区二区久久久久久| 日韩精品一区二区三区中文| 亚洲色精品三区二区一区| 无码喷水一区二区浪潮AV| 国产丝袜一区二区三区在线观看 | 中文字幕精品一区二区精品| 亚洲中文字幕无码一区二区三区| 蜜臀AV在线播放一区二区三区| 亚洲一区二区观看播放| 中文字幕在线一区二区三区| 免费日本一区二区| 秋霞鲁丝片一区二区三区| 91在线一区二区| 亚洲免费一区二区| 日韩精品一区二区三区毛片 | 欧洲亚洲综合一区二区三区| 亚洲无线码在线一区观看| 一区二区三区视频免费| 亚洲av无码成人影院一区| 中文字幕精品亚洲无线码一区| 国产凸凹视频一区二区| 无码人妻久久一区二区三区蜜桃| 亚洲国产精品一区二区成人片国内|