本文章来给各位同学介绍我一个常用的php用户注册时的一些用户名和密码验证函数,还有:邮件格式、手机号码格式、 QQ号码的格式、电话号码格式包括区号、检测参数是否为中文等,代码如下:
- Class Check{
-
-
-
-
-
-
- function IsUsername($Argv){
- $RegExp='/^[a-zA-Z0-9_]{3,16}$/';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsMail($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';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsSame($ArgvOne,$ArgvTwo,$Force=false){
- return $Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo;
- }
-
-
-
-
-
- function IsQQ($Argv){
- $RegExp='/^[1-9][0-9]{5,11}$/';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsMobile($Argv){
- $RegExp='/^(?:13|15|18)[0-9]{9}$/';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsTel($Argv){
- $RegExp='/[0-9]{3,4}-[0-9]{7,8}$/';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsNickname($Argv){
- $RegExp='/^s*$|^c:\con\con$|[%,*"st<>&'()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is';
- return preg_match($RegExp,$Argv)?$Argv:false;
- }
-
-
-
-
-
- function IsChinese($Argv,$Encoding='utf8'){
- $RegExp = $Encoding=='utf8'?'/^[x{4e00}-x{9fa5}] $/u':'/^([x80-xFF][x80-xFF]) $/';
- Return preg_match($RegExp,$Argv)?$Argv:False;
- }
- }
|