请教大家这个JavaScript正则表达式该如何编写?

1、不允许使用表情符,请使用符合要求的 UTF-8 字符;

2、/ 用于分割路径,可快速创建子目录,但不要以 / 或 \ 开头,不要出现连续的 /;

3、允许出现名为 .. 的子目录;

4、总长度控制在 1-254 个字符。

阅读 1.6k
2 个回答

核心用这个 /^(?![\/\\])(?:[^\s\/]+(?:\/|$))*/ 校验结构
emoji 校验: /(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55] 取反就行
计算长度就行

/^[^\/\\](\/(?!\/)|[^\/]){0,253}$/

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