什么是javascript中的正则表达式“这必须超过8个字符但小于15个”[重复]
Posted
技术标签:
【中文标题】什么是javascript中的正则表达式“这必须超过8个字符但小于15个”[重复]【英文标题】:what is the regex in javascript for "this must be longer than 8 characters but less than 15" [duplicate] 【发布时间】:2022-01-23 04:26:03 【问题描述】:我想在我的表单中使用 RegEx 创建一个长度必须超过 8 个字符但少于 15 个字符的用户名。它的正确表达方式是什么?
【问题讨论】:
只需使用8,15
的范围,例如^\w8,15$
。
好的,谢谢!
你应该先尝试自己,然后再问!
我试过了,但我是 javascript 新手
正如措辞,你想要^\w9,14$
。 “必须有 9 到 14 个字符”也许是一种更好的措辞。
【参考方案1】:
要表示长度,请使用大括号。
例子:
/ 8,15/g
您可以使用以下站点轻松测试正则表达式:Regex
【讨论】:
【参考方案2】:使用正则表达式:
if (username.match(/^.9,14$/g))
console.log("Username ok!");
else
console.log("Error: Username is not of the right length");
^
表示从字符串的开头开始查找
.
表示所有字符都可以接受
9,14
表示我们想要前面的 9 到 14 个字符
$
表示看完字符串的末尾
代码也很简单,不用正则表达式:
if (username.length > 8 && username.length < 15)
console.log("Username ok!");
else
console.log("Error: Username is not of the right length");
【讨论】:
在我正在做的项目中,正则表达式需要在用户名中使用,这就是为什么 好的,我看看能不能给出答案。 @HobisSnakeuss 我使用正则表达式添加了一些 JavaScript 代码以上是关于什么是javascript中的正则表达式“这必须超过8个字符但小于15个”[重复]的主要内容,如果未能解决你的问题,请参考以下文章