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 七大优势分析
Jun 23 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
基于php权限分配的实现代码
Apr 28 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
浅析PHP Socket技术
Aug 02 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
Symfony2创建页面实例详解
Mar 18 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
Angular实现form自动布局
2016/01/28 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
老生常谈js数据类型
2017/08/03 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
pygame实现成语填空游戏
2019/10/29 Python
python实现飞机大战小游戏
2019/11/08 Python
简单了解python数组的基本操作
2019/11/26 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python中rb含义理解
2020/06/18 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
商务英语专业自荐信
2013/10/14 职场文书
自我评价中英文语句
2013/11/30 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
学校德育工作总结2015
2015/05/11 职场文书
python获取对象信息的实例详解
2021/07/07 Python