百度账号注册的正则表达式问题

百度注册的要求是这样的:中英文均可,最长14个英文或者7个汉字,
都是14个的我会:

/[\u4e00-\u9fa5\w]{1,14}/

但是这个7个汉字限定怎么加?

阅读 4.1k
2 个回答

/^[\u4e00-\u9fa5]{1,7}$|^[\A-Za-z]{1,14}$/

补充:
我是这样写的,在网页中也是可以的

<form>
  <input type="text" pattern="^[\u4e00-\u9fa5]{1,7}$|^[\A-Za-z]{1,14}$" required>
  <button type="submit">提交</button>
</form>

图片描述

遍历字符,正则判断是否汉字,汉字+2字符,其他+1,总数不超过14

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