/**
+----------------------------------------------------------
* 使用正则验证数据
+----------------------------------------------------------
* @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);
}
分享到:
相关推荐
非常简单的实现数据库的备份、还原、下载 1.根目录创建databak文件夹 2.复制到项目中 Application\Common\Org 3.创建Bak控制器,复制 4.创建Bak控制器下的模版,复制
1)Python正则表达式模块re的sub()函数; 2)在正则表达式语法中,竖线“|”表示二选一或多选一。 参考代码: 以上这篇利用Python正则表达式过滤敏感词的方法就是小编分享给大家的全部内容了,希望能给大家一个参考...
thinkphp扩展common文件,文件包含很多的think类集合,和接口
1、为了能够在后台识别插件的模板,更改了TP5中的一个文件thinkphp/library/think/view/driver/think.php 2、为了能支持旧版的上传方法。在thinkphp/library/think 增加image扩展 3.0数据库修改记录 1、user表 ...
根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)
尚硅谷最全的视频,赶快下载吧
本文实例讲述了ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。... 修改根目录下 ThinkPHP/Library/Think/Dispatcher.class.php 178行代码: // E(L('_MODULE_NOT_EXIST_').':'.MODU
function.php是公共函数库 位置一般在application/common/common/function.php config.php 配置文件 indexController.class.php 控制器 使用的是PHPMailer,文件,放入THINKPHP/libary/ORG中就可以了,使用方法 在...
下面附上import的几个用法介绍 1、用法一 import(‘@.Test.Translate’);...导入类库的路径是:./ThinkPHP/Lib/Test/Translate.class.php 结论:import(‘Think’)是相对于系统目录的Lib目录而言 3、
│ └── Lib │ ├── Behavior │ │ ├── CheckRouteBehavior.class.php │ │ └── ReadHtmlCacheBehavior.class.php │ ├── Core │ │ ├── Db.class.php │ │ └── ...
举例 你非本店下载的 查看/Include/Library/Think/File.class.php 这样的就叫木马后门 不良人太多了 请勿贪图免费下载 修复版Thinkphp仿素材火整站源码+会员系统+虚拟产品购买 程序安装说明: 1、新建一个...
本SDK是基于ThinkPHP开发类库扩展,因此只能在ThinkPHP平台下使用(ThinkPHP版本要求2.0以上)。DEMO中用到了控制器分层,因此运行DEMO需使用ThinkPHP3.1.2版本。 2,目前支持的平台 目前可用登录平台为:腾讯QQ,...
ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样
ThinkPHP仿网易严选微信小程序 使用方法: 1.到网站后台小程序配置填写微信小程序的相关资料 2.修改App/Common/Conf/db.php 数据库连接参数; 3.修改App/Api/Conf/config.php 微信小程序的appid、secret、mchid、...
本文分析了thinkPHP分组后模板无法加载问题解决方法。分享给大家供大家参考,具体如下: 一个分组简要的目录结构如下图所示: 默认分组配置为Home。当访问localhost/server/...import("ORG.Util.Cookie",'./App/Lib');
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...
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...
thinkphp的image.php文件,直接复制替换到框架的think/image类.重新类的方法处理图片透明水印问题
如果是单独下载的上传类库,把解压后的IpLocation.class.php 放入ThinkPHP/Extend/Library/ORG/Net/(如果没有请手动创建)目录下面。 一、获取IP地址 如果你仅仅需要获取用户访问的IP地址,那么直接使用系统内置的...
ThinkPHP2.1 + jUI整合应用 YII + jUI整合应用 常见问题及解决: Error loading XML document: dwz.frag.xml 直接用IE打开index.html弹出一个对话框:Error loading XML document: dwz.frag.xml 原因:没有加载成功...