RegEx - 前缀+输入值

时间:2018-05-07 17:04:28

标签: javascript regex

我有input,我希望始终拥有值前缀+34和用户输入的包含9位数的值

我试过像这样的事情

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

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

1 个答案:

答案 0 :(得分:0)

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

let val = '+34' + value;

在您当前的代码中,它实际上是用字符串删除整个9位数 ("+34{1}")。引用match in replace string you can use $& in that

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

或者使用positive look-ahead in the regex来断言要插入的位置。

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