如何在正则表达式中添加空格?

时间:2016-02-08 07:54:13

标签: javascript jquery regex

我有这段代码:

CODE JS:

const phone= /^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/;

运行此代码后,请使用以下格式

(123)132-1312

我想在最后一个括号前添加空格,如下例所示。

(123 )132-1312

您能否告诉我如何接受代码更改以便使用空格?

提前致谢!

修改

text = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3");
var testt=$(this).val().match(text);

我添加了此代码以在此处调用添加空格...

2 个答案:

答案 0 :(得分:1)

这应该可以根据需要使用:

/^\(?\s*(\d{3})\s*\)?[-]?(\d{3})[-]?(\d{4})$/

答案 1 :(得分:1)

根据你的要求,你总是希望空格是关闭括号,或者不是你可以选择:

^\(?(\d{3}\s?)\)?[-]?(\d{3})[-]?(\d{4})$

后台\s用于空格。 ?代表前一个符号的0或1个出现。如果你使用+它是一个或多个,*是0或更多次出现的前一个符号。

要测试正则表达式,您始终可以使用regexpal