php用户注册信息验证正则表达式

 更新时间:2015年11月12日 14:16:06   投稿:lijiao  
各种网页脚本也都常用“正则表达式”(regular expression)对我们信息进行验证,判断是否合法,本文为大家介绍了php用户注册验证正则表达式,需要的朋友可以参考下

下面这个正则验证用户名的方法原则是这样的用户名必须是由字母带数字带定划线组成了,下面一起来看看例子吧.

1.检查用户名是否符合规定“两位以上的字母,数字,或者下划线”,代码如下:

/** 
 * 检查用户名是否符合规定 
 * 
 * @param STRING $username 要检查的用户名 
 * @return TRUE or FALSE 
 */ 
function is_username($username) 
{ 
$strlen = strlen($username); 
if (!preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/", 
$username)) //开源软件:phpfensi.com 
{ 
return false; 
} elseif (20 < $strlen || $strlen < 2) 
{ 
return false; 
} 
return true; 
} 

两位以上的字母,数字,或者下划线:^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$.

注:在这里,字母是a-z,A-Z,以及从127 到255(0x7f-0xff)的 ASCII 字符

2、密码:6—20位,由字母、数字组成,代码如下:

function isPWD($value,$minLen=5,$maxLen=16){ 
$match='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/'; 
$v = trim($value); 
if(emptyempty($v)) 
return false; 
return preg_match($match,$v); 
} 

3、email验证,代码如下:

function isEmail($value,$match='/^[\w\d]+[\wd-.]*@[w\d-.]+\.[\w\d]{2,10}$/i')

{ 
$v = trim($value); 
if(emptyempty($v)) 
return false; 
return preg_match($match,$v); 
} 


本文为大家分享了用户注册信息:用户名、密码以及邮箱验证的正则表达式,希望大家认真学习这篇《php用户注册信息验证正则表达式》,一定会有所收获。

相关文章

  • 一个php生成16位随机数的代码(两种方法)

    一个php生成16位随机数的代码(两种方法)

    这篇文章分享一个php生成16位随机数的代码,php生成随机数的二种方法,但简单,但很实用,需要的朋友可以参考下
    2014-09-09
  • php 高性能书写

    php 高性能书写

    从这里就可以看到,第二段代码会因应数组中的键的个数去不停地作出判断次数为1+2+3的判断,所以变成了第一段代码判断次数是3,而第二段代码判断次数是6次
    2010-12-12
  • 分析PHP中单双引号的误区和双引号小隐患

    分析PHP中单双引号的误区和双引号小隐患

    PHP中单双引号常常会给人带来很多的误区,其中双引号还有些小隐患,下面是小编给大家整理的,需要的可以参考。
    2016-07-07
  • gearman管理工具GearmanManager的安装与php使用方法示例

    gearman管理工具GearmanManager的安装与php使用方法示例

    这篇文章主要介绍了gearman管理工具GearmanManager的安装与php使用方法,结合实例形式详细分析了gearman管理工具GearmanManager的安装及php使用GearmanManager相关配置与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • php和C#的yield迭代器实现方法对比分析

    php和C#的yield迭代器实现方法对比分析

    这篇文章主要介绍了php和C#的yield迭代器实现方法,简单说明了yield迭代器的原理,并结合具体实例形式对比分析了php和C#的yield迭代器相关使用技巧,需要的朋友可以参考下
    2019-07-07
  • str_replace只替换一次字符串的方法

    str_replace只替换一次字符串的方法

    我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法
    2013-04-04
  • php ajax异步读取rss文档数据

    php ajax异步读取rss文档数据

    这篇文章主要介绍了php ajax异步读取rss文档数据的相关资料,RSS是一种描述和同步网站内容的格式,需要的朋友可以参考下
    2016-03-03
  • PHP的PDO操作简单示例

    PHP的PDO操作简单示例

    这篇文章主要介绍了PHP的PDO操作,以简单示例形式分析了PHP操作PDO的简单连接,初始化及查询,插入等操作技巧,需要的朋友可以参考下
    2016-03-03
  • php数字转汉字代码(算法)

    php数字转汉字代码(算法)

    php数字转汉字代码(算法),学习php的朋友可以参考下。
    2011-10-10
  • php实现XSS安全过滤的方法

    php实现XSS安全过滤的方法

    这篇文章主要介绍了php实现XSS安全过滤的方法,实例分析了php针对XSS进行安全过滤的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论