zoukankan      html  css  js  c++  java
  • php正则测试demo、动态函数

    <?php
     error_reporting (E_ALL);
     ini_set ('display_errors', 'on');
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <div>
     <form>
      正则表达式 :
      <input type="text" name="regexPattern" size="50" value="<?php echo @stripslashes($_GET['regexPattern']);?>"> <br/>
      测试字符串 :
      <input type="text" name="regexStr" size="50" value="<?php echo @$_GET['regexStr'];?>"> <br/>

      <input type="hidden" name="funcName" value="testRegex"/> <br/>
        
      <input type="reset" value="重置内容" style="margin:0 30 0 30;"/>
      <input type="submit" value="执行方法"/>
     </form>
    </div>
    <?php
    if(!empty($_GET['funcName']) && !empty($_GET['regexPattern']) && !empty($_GET['regexStr'])){
     $funcName = trim($_GET['funcName']);
     $param1   = stripslashes(trim($_GET['regexPattern']));
     $param2   = stripslashes(trim($_GET['regexStr']));
     $funcName($param1, $param2);
    }
    die;

    function testRegex($pattern, $subject){
     if(preg_match($pattern, $subject, $matches)){
      var_dump($matches);
     }else{
      echo "preg_match({$pattern}, {$subject}) 未匹配到"." ";
     }

     echo "<hr/>";

     if(preg_match_all($pattern, $subject, $matches)){
      var_dump($matches);
     }else{
      echo "preg_match_all({$pattern}, {$subject}) 未匹配到"." ";
     }
    }

     各种正则模式:

    'email' => "/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/",
    'telAndPhone' => "/(^([0-9]{3})?-?[0-9]{8}$)|(^([0-9]{4})?-?[0-9]{7}$)|(^1[0-9]{10}$)/",
    'alphabet' => "/^[a-zA-Z]+$/",

  • 相关阅读:
    EasyUI限制时间选择(开始时间小于结束时间)
    C# readonly与const的区别
    C# Lambda 表达式
    C# 扩展方法
    C# 枚举enum
    Visual Studio中的“build”、“rebuild”、“clean”的区别
    无root开热点教程
    数据库锁
    安卓:标题栏右上角添加按钮
    安卓:从assets目录下复制文件到指定目录
  • 原文地址:https://www.cnblogs.com/andydao/p/3210314.html
Copyright © 2011-2022 走看看