`
iwebcode
  • 浏览: 2007711 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

几种常见的正则表达式验证(From ThinkPHP/Lib/Think/Core/Model.class.php)

 
阅读更多
/**
+----------------------------------------------------------
* 使用正则验证数据
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param string $value 要验证的数据
* @param string $rule 验证规则
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
public function regex($value,$rule) {
$validate = array(
'require'=> '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'url' => '/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/',
'currency' => '/^\d+(\.\d+)?$/',
'number' => '/^\d+$/',
'zip' => '/^[1-9]\d{5}$/',
'integer' => '/^[-\+]?\d+$/',
'double' => '/^[-\+]?\d+(\.\d+)?$/',
'english' => '/^[A-Za-z]+$/',
);
// 检查是否有内置的正则表达式
if(isset($validate[strtolower($rule)]))
$rule = $validate[strtolower($rule)];
return (bool)preg_match($rule,$value);
}
分享到:
评论

相关推荐

    Thinkphp数据库在线备份下载和还原

    非常简单的实现数据库的备份、还原、下载 1.根目录创建databak文件夹 2.复制到项目中 Application\Common\Org 3.创建Bak控制器,复制 4.创建Bak控制器下的模版,复制

    利用Python正则表达式过滤敏感词的方法

    1)Python正则表达式模块re的sub()函数; 2)在正则表达式语法中,竖线“|”表示二选一或多选一。 参考代码: 以上这篇利用Python正则表达式过滤敏感词的方法就是小编分享给大家的全部内容了,希望能给大家一个参考...

    thinkphp扩展common文件

    thinkphp扩展common文件,文件包含很多的think类集合,和接口

    Thinkphp内核虚拟资源素材源码交易下载平台网站源码

    1、为了能够在后台识别插件的模板,更改了TP5中的一个文件thinkphp/library/think/view/driver/think.php 2、为了能支持旧版的上传方法。在thinkphp/library/think 增加image扩展 3.0数据库修改记录 1、user表 ...

    thinkPHP分页类(Page.class.php)类似discuz分页效果

    根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)

    最新尚硅谷视频

    尚硅谷最全的视频,赶快下载吧

    ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解

    本文实例讲述了ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。... 修改根目录下 ThinkPHP/Library/Think/Dispatcher.class.php 178行代码: // E(L('_MODULE_NOT_EXIST_').':'.MODU

    thinkphp onethink 通用发送邮件源码 phpmailer插件

    function.php是公共函数库 位置一般在application/common/common/function.php config.php 配置文件 indexController.class.php 控制器 使用的是PHPMailer,文件,放入THINKPHP/libary/ORG中就可以了,使用方法 在...

    Thinkphp中import的几个用法详细介绍

    下面附上import的几个用法介绍 1、用法一 import(‘@.Test.Translate’);...导入类库的路径是:./ThinkPHP/Lib/Test/Translate.class.php 结论:import(‘Think’)是相对于系统目录的Lib目录而言 3、

    ThinkPHP3.1.2兼容PHP7升级包

    │ └── Lib │ ├── Behavior │ │ ├── CheckRouteBehavior.class.php │ │ └── ReadHtmlCacheBehavior.class.php │ ├── Core │ │ ├── Db.class.php │ │ └── ...

    修复版Thinkphp仿素材火整站源码.zip

    举例 你非本店下载的 查看/Include/Library/Think/File.class.php 这样的就叫木马后门 不良人太多了 请勿贪图免费下载 修复版Thinkphp仿素材火整站源码+会员系统+虚拟产品购买  程序安装说明:  1、新建一个...

    ThinkPHP开发类库扩展

    本SDK是基于ThinkPHP开发类库扩展,因此只能在ThinkPHP平台下使用(ThinkPHP版本要求2.0以上)。DEMO中用到了控制器分层,因此运行DEMO需使用ThinkPHP3.1.2版本。 2,目前支持的平台 目前可用登录平台为:腾讯QQ,...

    ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样

    ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样

    ThinkPHP仿网易严选微信

    ThinkPHP仿网易严选微信小程序 使用方法: 1.到网站后台小程序配置填写微信小程序的相关资料 2.修改App/Common/Conf/db.php 数据库连接参数; 3.修改App/Api/Conf/config.php 微信小程序的appid、secret、mchid、...

    thinkPHP分组后模板无法加载问题解决方法

    本文分析了thinkPHP分组后模板无法加载问题解决方法。分享给大家供大家参考,具体如下: 一个分组简要的目录结构如下图所示: 默认分组配置为Home。当访问localhost/server/...import("ORG.Util.Cookie",'./App/Lib');

    TP5.1框架(thinkphp_5.1.0_rc官方版)

    ThinkPHP5.1版本的swoole: https://github.com/top-think/think-swoole 但是还有一些不完善的地方: 1.比如swoole中session中的运用: https://github.com/top-think/think-swoole/issues/39 2.在swoole中isAjax...

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...

    thinkphp5框架的think/image类

    thinkphp的image.php文件,直接复制替换到框架的think/image类.重新类的方法处理图片透明水印问题

    ThinkPHP使用UTFWry地址库进行IP定位实例

    如果是单独下载的上传类库,把解压后的IpLocation.class.php 放入ThinkPHP/Extend/Library/ORG/Net/(如果没有请手动创建)目录下面。 一、获取IP地址 如果你仅仅需要获取用户访问的IP地址,那么直接使用系统内置的...

    dwz富客户端框架文档

    ThinkPHP2.1 + jUI整合应用 YII + jUI整合应用 常见问题及解决: Error loading XML document: dwz.frag.xml 直接用IE打开index.html弹出一个对话框:Error loading XML document: dwz.frag.xml 原因:没有加载成功...

Global site tag (gtag.js) - Google Analytics