PHP中使用preg_match()匹配时,点号与横线怎么处理? 20
我写了一个匹配只能包含数字,大小写英文,点,下划线,中划线和加号内容的正则表达式,但是里面的"-"似乎不起作用,请问哪里写错了?代码如下:$user_check=preg...
我写了一个匹配只能包含数字,大小写英文,点,下划线,中划线和加号内容的正则表达式,但是里面的"-" 似乎不起作用,请问哪里写错了?
代码如下:
$user_check = preg_match("/^[0-9a-zA-Z_.-]+$/", $user);
if($user_check == 0)
{
$return_value = false;
}
else
{
$return_value = true;
}
return $return_value;
此时当$user 里包含“-” 的时候,会被判定为false。
请教高手,请问是哪里写错了? 展开
代码如下:
$user_check = preg_match("/^[0-9a-zA-Z_.-]+$/", $user);
if($user_check == 0)
{
$return_value = false;
}
else
{
$return_value = true;
}
return $return_value;
此时当$user 里包含“-” 的时候,会被判定为false。
请教高手,请问是哪里写错了? 展开
展开全部
preg_match("/^[-0-9a-zA-Z_.]+$/", $user);
-,只表示需要匹配的字符需要放在字符组中第一个位置。
-,只表示需要匹配的字符需要放在字符组中第一个位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中划线写成"\-",前面加一斜杆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点号和横线属于正则保留字符,需要使用转义符!比如 . 要用 \. 代替,就是前面加上\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询