Typescript 带有特定国家/地区代码的电话号码的正则表达式

Typescript 带有特定国家/地区代码的电话号码的正则表达式,typescript,Typescript,我想为特定的国家代码和数字编写正则表达式 const regexpwithCountryCode = new RegExp('^\\+(48)[0-9]{9}$'); console.log( regexpwithCountryCode.test(String(+48124223232)) ); 我基本上想验证上面的字符串是否正确,我的正则表达式应该接受开头带+的数字,然后是48到9位数字 我正在使用它进行测试,它说它是正确的,但当我在Angular和typescipt中使

我想为特定的国家代码和数字编写正则表达式

 const regexpwithCountryCode = new RegExp('^\\+(48)[0-9]{9}$');
       
 console.log( regexpwithCountryCode.test(String(+48124223232)) );
我基本上想验证上面的字符串是否正确,我的正则表达式应该接受开头带+的数字,然后是48到9位数字

我正在使用它进行测试,它说它是正确的,但当我在Angular和typescipt中使用它时,控制台输出为false


我做错了什么?

您必须将其放入如下字符串中:

const regexpwithCountryCode=/^\+48[0-9]{9}$/;
console.log(regexpwithCountryCode.test(“+48124223232”);

为什么在48岁左右有一个捕获组?为什么要使用
RegExp
而不是使用更简单的regex文本?
String(+48124223232)
获取数字(+48124223232)并将其转换为字符串。因为+48124223232与48124223232是相同的数字,它将为您删除加号。你不应该给它一个数字,你应该直接给它一个字符串,即
…test(“+48124223232”)
@ShamPooSham谢谢