几种常见的正则表达式验证(From ThinkPHP/Lib/Think/Core/Model.class.php)
来源:互联网 发布:mac人民币符号怎么打 编辑:程序博客网 时间:2024/06/18 04:06
/**
+----------------------------------------------------------
* 使用正则验证数据
+----------------------------------------------------------
* @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);
}
+----------------------------------------------------------
* 使用正则验证数据
+----------------------------------------------------------
* @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);
}
- 几种常见的正则表达式验证(From ThinkPHP/Lib/Think/Core/Model.class.php)
- 【thinkphp3.x】ThinkPHP/Lib/Core/Think.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/Model.class.php文件分析
- 几种常见的正则表达式验证
- Memcache类(From ThinkPHP/Lib/Think/Util/Cache/CacheMemcache.class.php)
- thinkphp源码解析 (Version 3.1) -2 /Lib/Core/Think.class
- 【thinkphp3.x】ThinkPHP/Lib/Core/App.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/Dispatcher.class.php文件分析
- 【thinkphp3.x】ThinkPHP/Lib/Core/View.class.php文件分析
- 几种常见的正则表达式
- 几种常见的正则表达式
- thinkphp核心源码注释|Think.class.php
- 常见的正则表达式验证
- 常见的正则表达式验证
- [李景山php]thinkphp核心源码注释|Think.class.php
- 常见的数字验证正则表达式
- 常见的数字验证正则表达式整理
- 常见的数字验证正则表达式整理
- 润乾报表在linux字体下的显示问题及几种解决办法
- 从北京大学老人42年冤屈看北大校长和拉黑中国史
- JS中URL编码与.net URL解码
- c 声明 && right-left rule
- 如何将QString转换为char *或者相反
- 几种常见的正则表达式验证(From ThinkPHP/Lib/Think/Core/Model.class.php)
- linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- android java代码片断 摘录
- 全局变量的作用
- ApplicationContext(系统找不到指定的文件)异常(Z)
- Linux删除文件夹命令
- netty3.2.3源码分析--ServerBootstrap启动分析
- 拼分不拼命:高考冲刺应用推荐
- oracle row_number() 函数的应用