正则表达式如何匹配js中的xxxx1111之类的格式? [复制]

Posted

技术标签:

【中文标题】正则表达式如何匹配js中的xxxx1111之类的格式? [复制]【英文标题】:How does a regex match the format like xxxx1111 in js? [duplicate] 【发布时间】:2021-12-15 21:12:31 【问题描述】:

我限制用户输入一个包含四个字母和 4 位数字的字符串,如 vue.js 中的格式 qwer1234。我已经尝试过正则表达式b[a-z]4+[0-9]4\b,但它似乎不起作用。我犯了什么错误吗?

【问题讨论】:

您缺少 1 个斜线 \b[a-z]4+[0-9]4\b。你可以使用这个工具来测试你的正则表达式rubular.com 【参考方案1】:

4 个小写字符为:

[a-z]4

4 位数字是

\d4

一个词的边界是

\b

一行的开始或结束标记如下:

^...$

因此,如果该短语应包含(可能仅作为一部分)更大的短语,请在其周围设置单词边界。

\b[a-z]4\d4\b

或者如果整个短语必须完全匹配,那么你可以把它放在开始和结束字符之间。

^[a-z]4\d4$

【讨论】:

【参考方案2】:

我删除了“+”,它起作用了!

var pattern = /\b[a-z]4[0-9]4\b/;
var str = "";
console.log(pattern.test(str));

【讨论】:

以上是关于正则表达式如何匹配js中的xxxx1111之类的格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字符串是不是与 node.js 中的任何正则表达式数组匹配?

JS_正则表达式_验证中文字符

在js中正则表达式如何判断用户输入的内容只能是数字和字母

在js中正则表达式如何判断用户输入的内容只能是数字和字母

Nginx中的正则如何匹配数字

如何匹配以下字符串,但不包括JS中的单词字符与正则表达式?