Home >Backend Development >PHP Tutorial >求注册正则匹配 后面或前面有“..”的不能注册

求注册正则匹配 后面或前面有“..”的不能注册

WBOY
WBOYOriginal
2016-06-23 14:40:00944browse

	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串	username1:"^(\\w+)|([\\u4E00-\\u9FA5\\uF900-\\uFA2D]+)$",         //用来用户注册,可支持中文


求注册正则匹配 后面或前面有“..”的不能注册


回复讨论(解决方案)

那你给出一个可以满足注册,正则要求?

$p='/^\.\.|\.\.$/';

不需要正则,能用字符串函数的就不用正则

$str = "..zh..ddjjdd..";
$user_left = substr($str, 0,2);
$user_right = substr($str, -2);
if($user_left == '..' && $user_right == '..'){
echo "非法用户名";
} else {
echo "合法用户"; 
}
这样就可以

不需要正则,能用字符串函数的就不用正则

$str = "..zh..ddjjdd..";
$user_left = substr($str, 0,2);
$user_right = substr($str, -2);
if($user_left == '..' && $user_right == '..'){
echo "非法用户名";
} else {
echo "合法用户"; 
}
这样就可以 后面或前面有“..” &&应该改为||、or


不需要正则,能用字符串函数的就不用正则

$str = "..zh..ddjjdd..";
$user_left = substr($str, 0,2);
$user_right = substr($str, -2);
if($user_left == '..' && $user_right == '..'){
echo "非法用户名";
} else {
echo "合法用户"; 
}
这样就可以 后面或前面有“..” &&应该改为||、or
抱歉,写例子的时候粗心,是or或者||都行

看他写的要求貌似是英数、下划线、常用汉字和一些全角符号都允许呢

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn