整了多次还是不行,请正则表达式的高手指点一下!

netqiu 2006-10-21 09:33:37

if(preg_match("/^[a-zA-Z][a-zA-Z0-9_-]*$/",$_POST["username"])){
$MessageTitle="错误提示"; //信息提示标题
$MessageBox="<font color='red'>对不起,用户名不能包括中文字符!</font><br>页面将在3秒后返回,请重新填写……"; //信息提示内容
$MessageConfirmUrl="javascript:self.history.back();"; //确认的链接地址,留空则将返回上一个页面
include("message.php");
exit;
}

我这是填写用户名提交的数据,如果用户名中只能为 大小写字母、数字和_- 两个符号组成。如果所填的是中文或包括其它的字符,将出现这个提示!
请问兄弟这个具体该怎么整?

现在问题是,中文还是能够提交进去
...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PleaseDoTellMeWhy 2006-10-21
  • 打赏
  • 举报
回复
<?php

$a = '/^[A-Za-z0-9_\-]{3,20}$/';
$b = '短\短的';

if ( preg_match($a, $b) ) {
echo "匹配!";
} else {
echo "不匹配!";
}

?>
Bevin_chen 2006-10-21
  • 打赏
  • 举报
回复
if(!preg_match("/[a-zA-Z0-9_-]+/",$_POST["username"])){
.......
}
Bevin_chen 2006-10-21
  • 打赏
  • 举报
回复
/[a-zA-Z0-9_-]+/

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧