【待修改】validator表单验证类PHP版本
<?php
/*****************
名称:validator For PHP v1.0.0
日期:2006-12-7
作者:西楼冷月
网址:www.xilou.net | www.chinaCMS.org
描述:数据检验类,用在表单验证上
规则:无
*****************/
/*php自身的检测函数
*bool is_numeric ( mixed var)
*bool is_bool ( mixed var)
*bool is_null ( mixed var)
*bool is_float ( mixed var)
*bool is_int ( mixed var)
*bool is_string ( mixed var)
*bool is_object ( mixed var)
*bool is_array ( mixed var)
*bool is_scalar ( mixed var)
*string gettype ( mixed var)
*/
/*新添加的检测函数
isDate() 日期检查
isTime() 时间检查
isInt() 整数检查
isNum() 数字检查
isEmail() 邮件检查
isUrl() url检查
isPost() 邮政编码检查
isPhone() 电话号码检查
isMobile() 移动电话检查
isLen() 长度检查
isIdCard() 身份证检查
isEnglish() 英文检查
isGB2312() 简体中文检查
isIP() IP检查
isQQ() QQ检查
checkFileType() 文件后缀名检查
*/
class Validator{
function Validator(){
//echo "test";
}
/*
*方法:bool isDate($str,$format="")
*作用:检验日期的合法性
*说明:默认的合法日期格式是以"-"分割的"年-月-日"
* 当参数$format设置格式时则按照这个格式检验
*例子:isDate("2006-12-1");isDate("2006-12-1","Y-m-d h:i:s")
*/
function isDate($str,$format=""){
if($format==""){
$str=explode("-",$str);
return @checkdate($str[1],$str[2],$str[0]);
}else{
//按规定的格式检验
$unixTime=strtotime($str);//转为时间戳
$checkDate= date
相关文档:
1、ereg里面是不需要也不能使用分隔符和修饰符的,所以ereg的功能比preg要弱上不少。
2、关于".":点在正则里面一般是除了换行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括换行符!如果在preg里面希望"."
能够包括换行符,可以在修饰符中 ......
/ ok
header('HTTP/1.1 200 OK');
//设置一个404头:
header('HTTP/1.1 404 Not Found');
//设置地址被永久的重定向
header('HTTP/1.1 301 Moved Permanently');
//转到一个新地址
header('Location: http://www.example.org/'
);
//文件延迟转向:
header('Refresh: 10; url=http://www.example.org/');
print 'Y ......
程序代码
<!--p
if(isset($_POST['md5'])){ //判断$md5是否已设置,如果设置了则执行以下代码。
if(!is_numeric($_POST['time'])){ //如果没获取到time的值则将time的值设置为30
$_POST['time'] = 30;
}
set_time_limit($_P ......
Java中的startsWith和endsWith方法,在filter的功能实现中很方便,PHP可以用strncmp()
实现startsWith,但是无法实现endsWith,有些人会用正则来实现,但大多数人都不喜欢正则表达式的操作。
这里我通过一个叫substr_compare的方法实现(同时他也能实现sta ......