下面这个正则验证用户名的方法原则是这样的用户名必须是由字母带数字带定划线组成了,下面一起来看看例子吧.
1.检查用户名是否符合规定“两位以上的字母,数字,或者下划线”,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/** * 检查用户名是否符合规定 * * @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位,由字母、数字组成,代码如下:
1
2
3
4
5
6
7
|
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验证,代码如下:
1
2
3
4
5
6
7
8
|
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用户注册信息验证正则表达式》,一定会有所收获。