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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
asp.net和php的区别点总结
Oct 10 PHP
php文件上传原理与实现方法详解
Dec 20 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
php简单实现快速排序的方法
2015/04/04 PHP
PHP面向对象详解(三)
2015/12/07 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
老生常谈Python基础之字符编码
2017/06/14 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
校园文明标语
2014/06/13 职场文书
感恩的心主题班会
2015/08/12 职场文书
六年级作文之关于梦
2019/10/22 职场文书
python manim实现排序算法动画示例
2022/08/14 Python