JS正则表达式问题求助

/^[\w\u4e00-\u9fa5]{6}$/g

我只想匹配数字字母_ 多词 没有有任何特殊字符 但是我这个正则不行 请问是 哪里有问题啊 该怎么写啊?

阅读 1.9k
2 个回答
新手上路,请多包涵

/^[a-zA-Z0-9_]{6}$/g;

js里面\w是等同于 [a-zA-Z0-9_]的
(注意其它语言环境不一定!比如C#里面可以匹配非英文语言)
所以如果只是匹配“长度为6的数字字母_”的话:

/^\w{6}$/g

但是题主的正则里面有unicode编码\u4e00 (翻译成中文就是“一”)
所以我猜测题主说的“数字”是不是包括中文数字呢?
请题主进一步把需求说的更清楚一点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题