正则表达式的问题

hkjat1 2010-11-23 08:01:55
要求是 不超过7个汉字,或14个字节(数字,字母和下划线)。
<?php
echo "用户名:".$_POST['name']."<br>";
if (ereg("^[\u4e00-\u9fa5]{1,7}$|^[0-9A-Za-z_]{1,14}$",$_POST['name'])){
echo "合格";

}
else
{
echo "不合格";
}
?>

这样有中文好像就不行.
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkjat1 2010-11-23
  • 打赏
  • 举报
回复
-2
要求是可以..不过这里不行..
-3
不明白= =
Mr-Jee 2010-11-23
  • 打赏
  • 举报
回复
其实你可以找出双字节的字符然后替换成XX,之后计算字节数。
Mr-Jee 2010-11-23
  • 打赏
  • 举报
回复
汉字和字节同时存在呢?
hkjat1 2010-11-23
  • 打赏
  • 举报
回复
谁来帮我写个.或者改改?
对正则不熟= =

21,886

社区成员

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

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