我是正则表达式的新手,想知道如何编写执行以下操作的正则表达式:
验证字符串,如123-0123456789.只允许使用数值和连字符.另外,验证连字符前面有3个数字字符,连字符后面有10个字符.
给定的答案不适用于具有更多数字的字符串(如'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)