首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

判断用户名跟密码正则表达式

2012-07-01 
判断用户名和密码正则表达式?php$string[] lewis_0913$string[] 刘易斯_0913$string[] lewi

判断用户名和密码正则表达式

<?php$string[] = 'lewis_0913';$string[] = '刘易斯_0913';$string[] = 'lewis&&12';$string[] = '^&*_123';$string[] = '123刘易斯';$usernamePattern = '/^[_a-zA-Z0-9\x{4e00}-\x{9fa5}]{3,16}$/u';$passwordPattern = '/[\x{4e00}-\x{9fa5}]{3,16}/u';foreach( $string as $element ){preg_match( $usernamePattern , $element , $matches[] );}foreach( $string as $element ){preg_match( $passwordPattern , $element , $matches2[] );}var_dump( $matches );echo '<br>';var_dump( $matches2 );?>


输出
array(5) { [0]=> array(1) { [0]=> string(10) "lewis_0913" } [1]=> array(1) { [0]=> string(14) "刘易斯_0913" } [2]=> array(0) { } [3]=> array(0) { } [4]=> array(1) { [0]=> string(12) "123刘易斯" } } array(5) { [0]=> array(0) { } [1]=> array(1) { [0]=> string(9) "刘易斯" } [2]=> array(0) { } [3]=> array(0) { } [4]=> array(1) { [0]=> string(9) "刘易斯" } }


$usernamePattern = '/^[_a-zA-Z0-9\x{4e00}-\x{9fa5}]{3,16}$/u';

\x{4e00}-\x{9fa5} 表示中文字
末尾的/u (PCRE_UTF8)
此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。

热点排行