php正则表达式. 123,preg_match中的正则表达式和模式 – PHP适合123-23-345
搜索热词
我不是很擅长找到正确的正则表达式的自动化,生成不同的表达式,但是当这涉及
PHP的脚本时,它变得很麻烦.我无法证明自己能够在preg_match中编写一个“适合”表达式的模式,如:123-23-345 … 123-34-456 …. 12-234-56 …..它应该是3组数字,其中每个组,从左到右分类,并且每个下一组都没有比前一组的最大数字大的数字.这个:123-23-456会错,因为23中的2比123中的3小.123-43-45再次出错,因为43应该是34 ……
这应该可以帮助我验证可能只包含该类型内容的字段.它应该是正则表达式验证而不是解析,拆分的函数…
好吧,我认为不会有正则表达式的解决方案.
所以在这里我编写了你需要的功能:
function isValidDigitExpression($string) {
$flag = preg_match('/^(\d+)\-(\d+)\-(\d+)$/',$string,$matches);
if (!$flag) return false;
// Check correct sorting by splitting digit string to array
for ($i = 1; $i <= 3; $i++ ) {
$block[$i] = str_split($matches[$i]);
$compare = $block[$i];
sort($compare);
if ($compare != $block[$i]) return false;
}
// Compare Min and Max digits of neighboring digit blocks
return (max($block[1]) <= min($block[2]) and max($block[2]) <= min($block[3]));
}
$string = "123-34-356"; // Failure,because 3 < 4 comparing Block 2 and Block 3
echo isValidDigitExpression($string) ? "SUCCESS" : "FAILURE";
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
php正则表达式. 123,preg_match中的正则表达式和模式 – PHP适合123-23-345相关推荐
- mysql触发器可以使用正则表达式_SQL 正则表达式及mybatis中使用正则表达式
这篇文章主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 mysql 提供的模式匹配的其他类型是使用扩展正则表达式. 当你对这 ...
- python正则表达式入门_Python中的正则表达式教程
本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...
- qq号的正则表达式html,JavaScript中的正则表达式使用及验证qq号码的正则
废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...
- python正则表达式空格_python中的正则表达式的使用
一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...
- java正则表达式验证_Java中的正则表达式电话号码验证
java正则表达式验证 Validating a phone number using regular expression is tricky because the phone number ca ...
- oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解
1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...
- oracle 汉字正则表达式,在Oracle中使用正则表达式
正则表达式是一种强大的实用的字符串操作工具,可以用一定的字符及其组合逻辑进行灵活.强大的查找.匹配.替换等字符串操作.Oracle作为数据库行业执牛耳者,对正则表达式支持比较完善. Oracle正则表 ...
- java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...
- linux正则表达式的使用方法,Linux中基本正则表达式
正则表达式 的 Linux中基本正则表达式 字符匹配: . :匹配任意单个字符 [] :匹配指定范围内的任意单个字符: [^]:匹配制定范围外任意单个字符 [:digit:] lower upper ...
最新文章
- 单元测试:使用mocha和should.js搭建nodejs的单元测试
- python打印类的属性
- Java 异常(Java Exception)(一)
- Win11右键菜单变换Win10风格
- [翻译]VC++中创建并使用自定义控件
- 逃离迷茫和枯燥,让自己快乐起来
- 2020年全国儿童青少年总体近视率为52.7%,比上年上升2.5%播
- opencv32-基于距离变换和分水岭的图像分割
- 通过手机物理返回键实现弹出层的隐藏
- Go Web编程--应用ORM
- 最新html取消dynsrc属性无效,HTML属性标签2
- sudo echo x **.** 时 base: : Permission denied
- 【记录】[2014.2.12]网新第一天
- 私人影院音响效果如何有效提升?
- 《算法》第四版官网库及数据文件
- PHP之AJAX、POST传值【顶、踩】
- idea 网页项目无法显示图片
- R语言各种假设检验实例整理(常用)
- [益智]:平面上有 2N + 1 个点,其中无三点共线,也无四点共圆,是否一定存在三个点,经过这三点作一个圆,使得圆内点数等于园外点数?
- PTF渗透测试框架使用
热门文章
- ym—— Android 5.0学习之Tinting和Clipping
- 【H5】HTML网页的基本结构
- 团结波士顿更新:Rob Pardo,完整会议日程安排,并通过Unity展示柜制作!
- 学习Linux的小技巧----如何在Linux的CLI下快捷复制上一条指令
- uniapp实现微信支付、支付宝支付
- 在福禄克DSX2-5000基础上配CFP2-Q-ADD测试光纤
- mysql bulk update_91.一次性处理多条数据的方法:bulk_create,update,delete
- 计算机低温工作解决方案,整套解决方案:半导体制冷计算机CPU的恒温散热研究...
- 手把手教你用Python实现决策树模型
- mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...