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]+$/",

  • 相关阅读:
    内容栏_2
    GridView控件-01-[简单的数据显示]
    ASP.NET页面之间传值
    RadioButtonList控件
    C语言统计运行时间
    常用排序算法的实现和复杂度的分析
    C语言函数指针
    利用汇编查看C++函数调用
    C++内存中的封装、继承、多态(下)
    从C++对象内存布局和构造过程来具体分析C++中的封装、继承、多态
  • 原文地址:https://www.cnblogs.com/andydao/p/3210314.html
Copyright © 2011-2022 走看看