如何使用正则表达式将固定长度的数字与中间的连字符匹配?

use*_*683 5 javascript regex

我是正则表达式的新手,想知道如何编写执行以下操作的正则表达式:

验证字符串,如123-0123456789.只允许使用数值和连字符.另外,验证连字符前面有3个数字字符,连字符后面有10个字符.

Koo*_*Inc 9

给定的答案不适用于具有更多数字的字符串(如'012-0123456789876'),因此您需要:

str.match(/^\d{3}-\d{10}$/) != null;
Run Code Online (Sandbox Code Playgroud)

要么

/^\d{3}-\d{10}$/.test(str);
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 5

尝试这个:

^\d{3}-\d{10}$
Run Code Online (Sandbox Code Playgroud)

这说:只接受 3 位数字,然后是连字符,然后是 10 位数字