javascript - 正则表达式 - 最多 255 个字符,开始和结束时没有空格,

标签 javascript regex html

我正在尝试为应该只包含有效文件夹名称的 html5 输入创建一个正则表达式。

为了支持各种各样的文件系统,我考虑过只允许:

  1. 最小长度为 a-Z 和 0-9 之间的 1 个字符
  2. 允许中间有空格,但不能在开头或结尾
  3. 最多允许 255 个字符

现在我的正则表达式看起来像这样:

[a-zA-Z0-9][a-zA-Z0-9 ]{0,254}[a-zA-Z0-9]?

末尾的问号是个问题,因为如果没有给出结束字符,末尾将允许有空格。

但如果我省略它,我至少需要添加 2 个字符。 如果我将 ? 添加到第一个模式,则会出现类似的问题。

现在我卡住了。我可以在没有 255 字符限制的情况下做到这一点,但有了它,一切都会崩溃。

最佳答案

/^\b[A-Z\d ]{1,255}\b$/i

HTML5 输入检查:pattern="\b[A-Za-z\d ]{1,255}\b"

关于javascript - 正则表达式 - 最多 255 个字符,开始和结束时没有空格,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46104906/

相关文章:

javascript - 如何使用来自两个独立 Firebase 集合的数据执行嵌套 v-for

javascript - 如果尝试退出,通知用户页面被修改,有什么技巧?

javascript - 更改 <textarea> 缩进宽度

JavaScript 正则表达式产生未捕获的语法错误 : Unexpected token ILLEGAL

javascript - 单击下拉菜单显示 div 内容

php - 重定向后 session 丢失(仅限实时服务器)

javascript - 将 JSON 转换为数组

sql - 在 Hive 0.13 中读取 CSV 文件,数据中也不带引号和逗号

MySQL:查找所有多个二级域

html - 1个div内的3个div如何相等