正则表达式如何匹配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之类的格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章