正则表达式 - 前缀 + 输入值



我有input,我想实现始终具有由用户键入的值前缀+34和由9位数字组成的值

我试过这样的事情

let val = value.replace(/[^d]{9}/g, "+34{1}");

但它不起作用,知道我做错了什么吗?

简单的字符串连接就足够了。

let val = '+34' + value;

在您当前的代码中,它实际上是用字符串删除整个 9 位数字 ("+34{1}"(。要在替换字符串中引用匹配项,您可以在其中使用$&

let val = value.replace(/^d{9}/, "+34$&");

或者,在正则表达式中使用积极的前瞻来断言要插入的位置。

let val = value.replace(/^(?=d{9})/, "+34");

最新更新