篇文章主要介绍的是用正则匹配来实现短信接口的匹配,感兴趣的朋友可以了解一下。
第一步 登陆/注册微米短信平台 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>`)
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);
let str = 'jiajia83758jsdhfs'
let reg = /(?<=jiajia)\d+/gi;
console.log(str.match(reg));//['83758']
*请认真填写需求信息,我们会在24小时内与您取得联系。