帮忙改个正则

chinatowngame 2011-04-25 06:14:18
var filter=/^\s*[A-Za-z0-9\u4e00-\u9fa5_-]{3,12}\s*$/;
if (!filter.test(user_name)){document.getElementById("user_nameinfo").innerHTML="<font color=red>只能有:中文、字母、数字、下划线、中划线</font>";return false;}


这是javascript正则,我想把他改成PHP的,不知道需要改那里呢?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazyboy_wu 2011-04-25
  • 打赏
  • 举报
回复


preg_match('/^\s*[A-Za-z0-9\x{4e00}-\x{9fa5}_-]{3,12}\s*$/iu',$str)

andyxl 2011-04-25
  • 打赏
  • 举报
回复
preg_match
andyxl 2011-04-25
  • 打赏
  • 举报
回复
基本上不需要改。
andyxl 2011-04-25
  • 打赏
  • 举报
回复
基本上不需要改的 PHP 对应的函数。

preg_match //匹配一次

preg_match_all //匹配所以
木目子 2011-04-25
  • 打赏
  • 举报
回复
if(preg_match('/^\s*[A-Za-z0-9\x4e00-\x9fa5_-]{3,12}\s*$/',$str))
echo "只能有:中文、字母、数字、下划线、中划线";

没有测试,大概就是这样了,建议你去看一下PHP手册
木目子 2011-04-25
  • 打赏
  • 举报
回复
if(preg_match('/^\s*[A-Za-z0-9\x4e00-\x9fa5_-]{3,12}\s*$/',$str))
echo "只能有:中文、字母、数字、下划线、中划线";

没有测试,大概就是这样了,建议你去看一下PHP手册

21,890

社区成员

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

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