php正则表达式url合法,PHP_让URL只允许一些字符的正则表达式,譬如 限制只允许正则出现以下 - phpStudy...

让URL只允许一些字符的正则表达式

譬如 限制只允许正则出现以下的

a-Z

0-9

http:// 匹配连贯

https:// 匹配连贯

/ 不可连续两个出现

&

%

? 不可连续两个出现

= 等号

- 中划线

_ 下划线

. 点 很重要

有如下正则符合

^((?:http|https)://)?((?![/?]{2,})[a-zA-Z0-9\-._%&=/?])+$

RegexBuddy3 翻译工具

^((?:http|https)://)?((?![/?]{2,})[a-zA-Z0-9\-._%&=/?])+$

•断言在字符串的开头位置

•逆向引用1

◦重复0次到1次,尽可能多的匹配(贪婪)

◦用以下正则表达式匹配

■用以下正则表达式匹配(这一个正则表达式失败时用下一个正则表达式的替代)

■匹配字符“http”

■用以下正则表达式匹配(这一个正则表达式匹配失败,这一集合都不匹配)

■匹配字符“https”

◦匹配字符“://”

•逆向引用2

◦重复1次到无限次,尽可能多的匹配(贪婪)

◦注:你又逆向引用本身。匹配将以最后一个逆向引用做为引用。把重复的逆向引用迭代。

◦否定式向前查看

■匹配一个在下面的列表出现的字符“/?”

■Between 2 and unlimited times, as many times as possible, giving back as needed (greedy)

◦匹配一个在下面的列表出现的字符

■一个字符 其范围是a到z之间

■一个字符 其范围是A到Z之间

■一个字符 其范围是0到9之间

■字符 “-”

■一个字符 是“._%&=/?”其中的一个

•断言在字符串的末端位置相关阅读:

javascript去掉代码里面的注释

Android应用中使用DOM方式解析XML格式数据的基本方法

php安装swoole扩展的方法

javascript实现在下拉列表中显示多级树形菜单的方法

Win8系统经常卡顿怎么办?快速解决Win8卡顿的方法

原生JavaScript制作微博发布面板效果

MongoDB错误32-bit servers don't have journaling enabled by default解决方法

PHP导入导出Excel代码

电脑提示:windows系统无法识别您当前的时区的解决办法

Node.js插件安装图文教程

苹果MAC OS系统怎么设置分辨率调节字体大小

Java中Date类和Calendar类的常用实例小结

详解jquery中$.ajax方法提交表单

win8.1附件中的程序怎么添加到桌面?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值