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相关资料
Oct 09 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php 启动报错如何解决
Jan 17 PHP
php随机显示图片的简单示例
Feb 15 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php关联数组快速排序的方法
Apr 17 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js opener的使用详解
2014/01/11 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python金融数据可视化汇总
2017/11/17 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
架构师岗位职责
2013/11/18 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
机械专业求职信范文
2014/07/15 职场文书
调研汇报材料范文
2014/08/17 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
运动会5000米加油稿
2015/07/21 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
MySQL中order by的使用详情
2021/11/17 MySQL
vue选项卡切换的实现案例
2022/04/11 Vue.js