php用户注册时常用的检验函数实例总结
2023-06-13 09:15:37 时间
本文实例总结了php用户注册时常用的检验函数。分享给大家供大家参考。具体分析如下:
php用户注册时常用的一些常用检验函数总结,包括有检测提交的数据是否符合用户名格式,检测参数的值是否相同,检测参数是否为中文,检验邮箱的地址是否正确,检验参数是否为数字等等,这些提交到数据库之前的验证,在正则表达式里面是常用到的了,这里将一些常用的检验参数的类型做个总结,可以整体来用,也可以挑一些常用的来用。
/**
*Check检测类
*/
ClassCheck{
/**
*IsUsername函数:检测是否符合用户名格式
*$Argv是要检测的用户名参数
*$RegExp是要进行检测的正则语句
*返回值:符合用户名格式返回用户名,不是返回false
*/
functionIsUsername($Argv){
$RegExp=/^[a-zA-Z0-9_]{3,16}$/;//由大小写字母跟数字组成并且长度在3-16字符直接
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsMail函数:检测是否为正确的邮件格式
*返回值:是正确的邮件格式返回邮件,不是返回false
*/
functionIsMail($Argv){
$RegExp=/^[a-z0-9][a-z.0-9-_]@[a-z0-9_-](?:.[a-z]{0,3}.[a-z]{0,2}|.[a-z]{0,3}|.[a-z]{0,2})$/i;
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsSmae函数:检测参数的值是否相同
*返回值:相同返回true,不相同返回false
*/
functionIsSame($ArgvOne,$ArgvTwo,$Force=false){
return$Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo;
}
/**
*IsQQ函数:检测参数的值是否符合QQ号码的格式
*返回值:是正确的QQ号码返回QQ号码,不是返回false
*/
functionIsQQ($Argv){
$RegExp=/^[1-9][0-9]{5,11}$/;
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsMobile函数:检测参数的值是否为正确的中国手机号码格式
*返回值:是正确的手机号码返回手机号码,不是返回false
*/
functionIsMobile($Argv){
$RegExp=/^(?:13|15|18)[0-9]{9}$/;
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsTel函数:检测参数的值是否为正取的中国电话号码格式包括区号
*返回值:是正确的电话号码返回电话号码,不是返回false
*/
functionIsTel($Argv){
$RegExp=/[0-9]{3,4}-[0-9]{7,8}$/;
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsNickname函数:检测参数的值是否为正确的昵称格式(Beta)
*返回值:是正确的昵称格式返回昵称格式,不是返回false
*/
functionIsNickname($Argv){
$RegExp="/^s*$|^c:\con\con$|[%,*"st<>&"()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is";//CopyFromDZ
returnpreg_match($RegExp,$Argv)?$Argv:false;
}
/**
*IsChinese函数:检测参数是否为中文
*返回值:是返回参数,不是返回false
*/
functionIsChinese($Argv,$Encoding=utf8){
$RegExp=$Encoding==utf8?/^[x{4e00}-x{9fa5}]$/u:/^([x80-xFF][x80-xFF])$/;
Returnpreg_match($RegExp,$Argv)?$Argv:False;
}
}
?>
希望本文所述对大家的PHP程序设计有所帮助。
相关文章
- python 类的创建, 实例化, 初始化以及面向对象(4.1)
- linux创建oracle数据库实例_oracle创建多个数据库
- Oracle实例启动时报错:ORA-32004的解决方法
- Linux日志中查找关键字及其前后的信息实例方法
- Linux更新:升级PHP版本(linux更新php版本)
- Linux除去PHP完美解决方案(linux完全卸载php)
- PHP连接MySQL的实现方法(php怎么连接mysql)
- Qt纯代码设计UI实例分析
- MySQL and PHP: Establishing the Perfect Connection(mysql链接php)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- PHP实现MySQL表格删除(php删除mysql表)
- PHP操纵Redis实例:快速高效存储数据(php操作redis实例)
- PHP与MySQL互动:开发动态网站的关键(php与mysql交互)
- PHP与MSSQL的结合:实现无缝连接(php调用mssql)
- 妙用MSSQL连接实例名称,轻松玩转数据库管理(mssql连接实例名称)
- Linux上运行PHP文件的简单操作(linux运行php文件)
- 恢复Oracle实例间的导出恢复方式(oracle两个实例导出)
- 使用php重新实现PHP脚本引擎内置函数
- PHP中的MYSQL常用函数(php下操作数据库必备)
- sql条件查询语句的简单实例
- php批量替换html标签的实例代码
- c#根据文件大小显示文件复制进度条实例
- php之curl设置超时实例
- PHP中UNIX时间戳和日期间的转换与计算实例
- php读取sqlite数据库入门实例代码
- Javascript访问器属性实例分析
- php+mysql数据库查询实例
- C++实现位图排序实例
- PHP防盗链代码实例
- php实现的发送带附件邮件类实例