【发布时间】:2018-09-11 01:59:46
【问题描述】:
我正在尝试使用以下规则验证 javascript 中的名称字段:
- 名称长度介于 5 到 15 个字符之间。
- 字母可以是大写或小写。
- 名称必须以字母开头和结尾。
- 允许使用空格,但不允许使用数字。
我尝试了以下正则表达式,但我想确定它是否正确。
re = /^[a-z][a-z\s]{3,14}[a-z]$/i;
【问题讨论】:
-
您的正则表达式允许 16 个字符的名称。
-
字符也可以表示空格吗?
-
@NiettheDarkAbsol 我刚刚编辑了它。我意识到并编辑了它。
-
@MagedSaeed 你似乎掩盖了我的评论。空格是否被视为您的代码的有效字符?
-
在我看来它仍然可以包含 16 个字符 (1 + 14 + 1)。中间的表达式应该是
{3,13}
标签: javascript regex