搜索热词

我不是很擅长找到正确的正则表达式的自动化,生成不同的表达式,但是当这涉及

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相关推荐

  1. mysql触发器可以使用正则表达式_SQL 正则表达式及mybatis中使用正则表达式

    这篇文章主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 mysql 提供的模式匹配的其他类型是使用扩展正则表达式. 当你对这 ...

  2. python正则表达式入门_Python中的正则表达式教程

    本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...

  3. qq号的正则表达式html,JavaScript中的正则表达式使用及验证qq号码的正则

    废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...

  4. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  5. java正则表达式验证_Java中的正则表达式电话号码验证

    java正则表达式验证 Validating a phone number using regular expression is tricky because the phone number ca ...

  6. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

  7. oracle 汉字正则表达式,在Oracle中使用正则表达式

    正则表达式是一种强大的实用的字符串操作工具,可以用一定的字符及其组合逻辑进行灵活.强大的查找.匹配.替换等字符串操作.Oracle作为数据库行业执牛耳者,对正则表达式支持比较完善. Oracle正则表 ...

  8. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

    java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...

  9. linux正则表达式的使用方法,Linux中基本正则表达式

    正则表达式 的 Linux中基本正则表达式 字符匹配: .  :匹配任意单个字符 [] :匹配指定范围内的任意单个字符: [^]:匹配制定范围外任意单个字符 [:digit:] lower upper ...

最新文章

  1. 单元测试:使用mocha和should.js搭建nodejs的单元测试
  2. python打印类的属性
  3. Java 异常(Java Exception)(一)
  4. Win11右键菜单变换Win10风格
  5. [翻译]VC++中创建并使用自定义控件
  6. 逃离迷茫和枯燥,让自己快乐起来
  7. 2020年全国儿童青少年总体近视率为52.7%,比上年上升2.5%播
  8. opencv32-基于距离变换和分水岭的图像分割
  9. 通过手机物理返回键实现弹出层的隐藏
  10. Go Web编程--应用ORM
  11. 最新html取消dynsrc属性无效,HTML属性标签2
  12. sudo echo x **.** 时 base: : Permission denied
  13. 【记录】[2014.2.12]网新第一天
  14. 私人影院音响效果如何有效提升?
  15. 《算法》第四版官网库及数据文件
  16. PHP之AJAX、POST传值【顶、踩】
  17. idea 网页项目无法显示图片
  18. R语言各种假设检验实例整理(常用)
  19. [益智]:平面上有 2N + 1 个点,其中无三点共线,也无四点共圆,是否一定存在三个点,经过这三点作一个圆,使得圆内点数等于园外点数?
  20. PTF渗透测试框架使用

热门文章

  1. ym—— Android 5.0学习之Tinting和Clipping
  2. 【H5】HTML网页的基本结构
  3. 团结波士顿更新:Rob Pardo,完整会议日程安排,并通过Unity展示柜制作!
  4. 学习Linux的小技巧----如何在Linux的CLI下快捷复制上一条指令
  5. uniapp实现微信支付、支付宝支付
  6. 在福禄克DSX2-5000基础上配CFP2-Q-ADD测试光纤
  7. mysql bulk update_91.一次性处理多条数据的方法:bulk_create,update,delete
  8. 计算机低温工作解决方案,整套解决方案:半导体制冷计算机CPU的恒温散热研究...
  9. 手把手教你用Python实现决策树模型
  10. mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...