输入表格7(7 **) ******** ,用户输入任何地方的任何数字而不是星号(7之后有10颗星)。例如7(7 **)7 ** 188 * 8,7(7 * 0)12 **** 198 *或7(700)123 * 123 *等。然后系统应返回与之匹配的数字输入。因此,如果输入为7(7 **)7 ** 188 * 8,则应返回所有在正确位置具有适当数字的电话号码,即770171318868,776771218858等。我看了看正则表达式,模式和匹配。这似乎是一个很大的话题,请你指点我到更确切的地方?
答案 0 :(得分:2)
试试这个:
var str = "7(7**)7**188*8";
var res1 = str.replace(/[\(\)]/g,'').replace(/\*/g, '\\d');
var re = new RegExp(res1);
console.log(re.test("770171318868"));
console.log(re.test("776771218858"));