PHP 18:data_valid_fns.php 看正则表达式

简介: 原文:PHP 18:data_valid_fns.php 看正则表达式本章介绍正则表达式。先看看data_valid_fns.php的代码吧。 1 24  简要介绍一下。filled_out($form_vars)验证输入的有效性。
原文: PHP 18:data_valid_fns.php 看正则表达式

本章介绍正则表达式。
先看看data_valid_fns.php的代码吧。

 1  <? php
 2 
 3  function  filled_out( $form_vars )
 4  {
 5     //  test that each variable has a value
 6     foreach  ( $form_vars   as   $key   =>   $value )
 7    {
 8        if  ( ! isset ( $key ||  ( $value   ==   '' )) 
 9           return   false ;
10    } 
11     return   true ;
12  }
13 
14  function  valid_email( $address )
15  {
16     //  check an email address is possibly valid
17     if  ( ereg ( ' ^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$ ' ,   $address ))
18       return   true ;
19     else  
20       return   false ;
21  }
22 
23  ?>
24 
简要介绍一下。
filled_out( $form_vars )验证输入的有效性。
valid_email ( $address ) 验证email的有效性。它是通过正则表达式进行的。
本章具体介绍正则表达式。
PHP支持POSIX扩展的正则表达式,也支持使用Perl语法兼容的正则表达式。
如果你对正则表达式不是很清楚的话,请参见正则表达式的语法
下面我们分别介绍以下这2种格式的正则表达式
1 POSIX正则表达式函数
   为了使用此功能,你首先要配置PHP,使之支持它。在Windows下安装的话,它会自动配置。但是在其他操作系统下,需要手工配置。
要激活 regexp 的支持,请在配置 PHP 时加上 --with-regex[=TYPE]。TYPE 可以是 system,apache 或 php 之一。默认使用 php。
 支持的函数有:
  •   ereg_replace -- 正则表达式替换
  •   ereg -- 正则表达式匹配
  •   eregi_replace -- 不区分大小写的正则表达式替换
  •   eregi -- 不区分大小写的正则表达式匹配
  •   split -- 用正则表达式将字符串分割到数组中
  •   spliti -- 用正则表达式不区分大小写将字符串分割到数组中
  •   sql_regcase -- 产生用于不区分大小的匹配的正则表达式

2 Perl兼容正则表达式函数
  • preg_grep --  返回与模式匹配的数组单元
  • preg_match_all -- 进行全局正则表达式匹配
  • preg_match -- 进行正则表达式匹配
  • preg_quote -- 转义正则表达式字符
  • preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换
  • preg_replace -- 执行正则表达式的搜索和替换
  • preg_split -- 用正则表达式分割字符串
目录
相关文章
|
2月前
|
存储 PHP
在PHP中,正则表达式
在PHP中,正则表达式
35 5
|
8月前
|
PHP 开发者
【PHP 开发专栏】PHP 字符串处理与正则表达式
【4月更文挑战第30天】本文探讨了PHP中的字符串处理和正则表达式应用。字符串处理部分涵盖基本操作(如连接、长度计算、截取)、格式化(printf/sprintf)、转换(数字与字符串间转换、大小写变换)、比较。正则表达式部分介绍了基本概念、语法(字符类、量词、边界符、分组)及其在搜索替换、数据验证和信息提取中的应用。了解并熟练运用这些技术对PHP开发者至关重要。
72 3
|
JavaScript PHP
php正则表达式获取(捕获)组的笔记
@(汗)的确,网络上存在很多这样的内容了,但今天我是来补充内容的,滑稽@(你懂的) 众所周知 ,js中正则表达式()可以来获取匹配到内容,然后用$0 ...来显示
84 0
|
PHP
php正则表达式函数preg_replace替换span标签
php正则表达式函数preg_replace替换span标签
88 0
|
机器学习/深度学习 PHP
PHP—正则表达式
PHP—正则表达式
|
PHP Perl
PHP正则表达式
PHP正则表达式
107 0
|
PHP 数据安全/隐私保护
PHP实现简单的注册页面(正则表达式练习)
html实现简单的注册表单,然后使用php实现简单的数据验证(运用正则表达式)
250 0
PHP实现简单的注册页面(正则表达式练习)
|
Shell PHP Perl
实训项目:PHP正则表达式的应用
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
229 0
实训项目:PHP正则表达式的应用
|
PHP Python
Python、PHP:手机号匹配正则表达式
Python、PHP:手机号匹配正则表达式
210 0
Python、PHP:手机号匹配正则表达式
PHP通过正则表达式对用户名合法性校验
PHP通过正则表达式对用户名合法性校验
187 0