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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
如何让CI框架支持service层
Oct 29 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python实现多线程抓取知乎用户
2016/12/12 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
如何让python的运行速度得到提升
2020/07/08 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
师范毕业生个人求职信
2013/12/09 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
综治工作心得体会
2014/09/11 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
不同意离婚答辩状
2015/05/22 职场文书
运动会开幕式致辞
2015/07/29 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
javascript对象3个属性特征
2021/11/17 Javascript
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python