ereg()

字符串比对解析。

语法: int ereg(string pattern, string string, array [regs]);

返回值: 整数/数组

函数种类: 资料处理

内容说明

本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2] 就是第二个合乎规则的字符串,余类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true。

使用范例

简单例子:

<?php
if (ereg("c","abcdef")){     //说明:判断abcdef中是否含有字母c
     echo "通过";
}else{
     echo "错误";
}
?>

下面这个例子是对输入的 E-Mail 作简单的检查,检查使用者的 E-Mail 字符串是否有 @ 字符,在 @ 字符前有英文字母或数字,在之后有数节字符串,最后的小数点后只能有二个或三个英文字母。super@mail.wilson.gs 就可以通过检查,super@mail.wilson 就不能通过检查。

<?php
if (ereg("^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$",$email)) {
   echo "您的 E-Mail 通过初步检查";
}
?>

eregi()

用法与 ereg() 相同。不同之处在于

下面举例说明这两个函数的区别:

在abcdef中查找是否含有大写字母C

<?php
if (ereg("C","abcdef")){
     echo "通过";
}else{
     echo "错误";
}
?>
//返回结果是:错误

<?php
if (eregi("C","abcdef")){
     echo "通过";
}else{
     echo "错误";
}
?>
//返回结果是:通过

ereg() 有区分大小写,eregi()本函数与大小写无关。

例子

<?php
$str="a";
if(eregi("[0-9]+",$str)){
   echo"这是一个数字";
}
else if(eregi("[a-z]+",$str)){
   echo"这是一个字母";
}
else if(eregi("[一-龥]+",$str)){
   echo"这是一个汉字";
}
?>

转载于:https://www.cnblogs.com/wanshutao/p/4638190.html

(转)PHP的ereg()与eregi()的不同及相同点。对比相关推荐

  1. PHP的ereg()与eregi()的不同及相同点。对比

    ereg() 字符串比对解析. 语法: int ereg(string pattern, string string, array [regs]); 返回值: 整数/数组 函数种类: 资料处理 内容说 ...

  2. 解析php.ini 中文版

    php.ini对应的内容如下: ;;;;;;;;;;;; ;;  语法  ;; ;;;;;;;;;;;; ; 该文件的语法非常简单.空白字符和以分号开始的行被简单地忽略. ; 章节标题(例如: [ph ...

  3. 一刻钟精通正则表达式

    作者:jacky_zz 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明  "^The": 开头一定要有"The"字符串;  ...

  4. PHP 正则表达式 最后总结

    在练习学习正则表达式的时候,可以在这个页面在线调试: http://www.rider-n.sakura.ne.jp/regexp/regexp.php ^  和  $  他 们是分别用来匹配字符串的 ...

  5. PHP正则表达式快速学习方法

    1.入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或 ...

  6. JS正则表达式详解(转)

    开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of desp ...

  7. php实训总结00字,说明的比较细的php 正则学习实例

    说明的比较细的php 正则学习实例 "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of ...

  8. php正则 与 js正则

    PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的.PCRE库使用和Perl相同的语法规则实现 ...

  9. 史上最全PHP正则表达式实例汇总

    收集了一份php正则表达式的实例教程,真心不错,记录下. 正则表达式用于字符串处理.表单验证等场合,实用高效. 一些常用的表达式: $str = preg_replace("/(<a. ...

最新文章

  1. Kubernates集群入门(1)
  2. 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)
  3. Java中的String、StringBuilder、StringBuffer
  4. Google发布用于Google Cloud的.Net API
  5. 如何简化React应用程序中的状态-轻松实现Redux
  6. 恭喜你,2018 中国开发者有奖大调查“榜上有名”!
  7. php判断检测一个数组里有没有重复的值
  8. verilog之状态机详细解释(一)
  9. ROS的学习(十五)验证publisher和subscriber
  10. 安卓中将Java文件转换成Dex文件
  11. 【请直接拿走~】历年IJCAI顶会论文整理/下载(2016-2021)
  12. Cobaltstrike系列教程(十)安装扩展
  13. 编程中常用的英文单词
  14. FFmpeg源码分析:音频滤镜介绍(上)
  15. 【开发工具】IDEA-DeBug 调试模式使用
  16. 正版七日杀服务器存档,如何在网吧保存steam七日杀存档 | 手游网游页游攻略大全...
  17. 数据库——MySQL概述
  18. 关于做产品与做项目的区别
  19. 关于Now you can provide attr wx:key for a wx:for to improve performance.
  20. Map里的常见方法及遍历

热门文章

  1. 多线程(一)程序,进程,线程的区别与联系
  2. html5视频添加封面,HTML5 video截取视频封面图片播放代码
  3. Win11升级后打不开开始菜单
  4. Angular10教程--1.0 环境搭建
  5. Android4.0 默认静、动态桌面设置
  6. JsonNode常用方法
  7. html页面时钟插件,Clock.jsHTML5模拟时钟jQuery插件
  8. c++exe程序在别人电脑上双击无法打开_解决 Windows 10 下蓝牙 4.0 鼠标无法自动连接的问题
  9. python中bytearray函数_python函数之bytearray用法详解
  10. Adobe host验证服务器,验证您的 Adobe Connect 安装