求一正则表达式

姓名不能超过10个汉字或20个英文字母,请输入中文或英文,不支持数字及标点符号
/^([a-zA-Z]{1,20}|[\4E00-\9FFFh]{1,10})$/
这个我试过,有问题
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
混合的时候,怎么匹配?太不好弄了,大拿有方法么?
  • 打赏
  • 举报
回复
嗯,只能这样了,感谢各位
rsk_rsk 2014-08-27
  • 打赏
  • 举报
回复
可以换一种思路, reg = /[^a-zA-Z\u4e00-\u9fa5]/; if(!reg.text(str)){ //再判断其长度,汉子占2个长度 }
xuzuning 2014-08-26
  • 打赏
  • 举报
回复
不考虑中文英文混合?
  • 打赏
  • 举报
回复
楼上的试过了,挺好使
张运领 2014-08-26
  • 打赏
  • 举报
回复
reg = /^([a-zA-Z]{1,20}|[\u4e00-\u9fa5]{1,10})$/;

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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