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


Posted in PHP onNovember 12, 2015

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

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 相关文章推荐
用PHP将数据导入到Foxmail
Oct 09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php树型类实例
Dec 05 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
php验证码的制作思路和实现方法
Nov 12 #PHP
两款万能的php分页类
Nov 12 #PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 #PHP
php验证手机号码
Nov 11 #PHP
Thinkphp无限级分类代码
Nov 11 #PHP
php验证码生成代码
Nov 11 #PHP
分享10段PHP常用代码
Nov 11 #PHP
You might like
实现树状结构的两种方法
2006/10/09 PHP
PHP脚本数据库功能详解(中)
2006/10/09 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
keras多显卡训练方式
2020/06/10 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
计算机应届毕业生自荐信范文
2014/02/23 职场文书
联欢晚会主持词
2014/03/25 职场文书
离婚财产分割协议书
2015/08/11 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Python 语言实现六大查找算法
2021/06/30 Python
Javascript webpack动态import
2022/04/19 Javascript
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers