您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

PHP正则表达式的快速学习方法(3)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:34 点击:

/Th\*/
上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配。

3、使用实例

①PHP中可以使用ereg()函数进行模式匹配操作。ereg()函数的使用格式如下:
 

以下为引用的内容:
  ereg(pattern, string)
  其中,pattern代表正则表达式的模式,而string则是执行查找替换操作的目标对象。同样是验证邮件地址,使用PHP编写的程序代码如下:

< ?php
   if (ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$email)){
              echo “Your email address is correct!”;}
   else{
              echo “Please try again!”;
      }
?>
 

②JavaScript 1.2中带有一个功能强大的RegExp()对象,可以用来进行正则表达式的匹配操作。其中的test()方法可以检验目标对象中是否包含匹配模式,并相应的返回true或false。

 

我们可以使用JavaScript编写以下脚本,验证用户输入的邮件地址的有效性。

 

以下为引用的内容:
 <html>
   <head>
    <script language=\"Javascript1.2\">
     <!-- start hiding
     function verifyAddress(obj)
     {
      var email = obj.email.value;
      var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
      flag = pattern.test(email);
      if(flag)
      {
       alert(“Your email address is correct!”);
       return true;
      }
      else
       {
        alert(“Please try again!”);
        return false;
        }
      }
     // stop hiding -->
    </script>
   </head>
   <body>
   <form onSubmit=\"return verifyAddress(this);\">
   <input name=\"email\" type=\"text\"/>
   <input type=\"submit\"/>
   </form>
  </body>
 </html>

想必很多人都对正则表达式都头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式。来和大家分享学习经验。

 

开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:

“^The”:开头一定要有”The”字符串;
“of despair$”:结尾一定要有”of despair” 的字符串;

那么,
“^abc$”:就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配;
“notice”:匹配包含notice的字符串;

你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边。

接着,说说 ‘*’ ‘+’ 和 ‘?’

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1