Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数字查找器正则表达式问题_Javascript_Regex - Fatal编程技术网

Javascript 数字查找器正则表达式问题

Javascript 数字查找器正则表达式问题,javascript,regex,Javascript,Regex,有一个输入表单7(7***********,用户在任何地方输入任何数字而不是星(7后面有10个星)。例如7(7**)7**188*8、7(7*0)12****198*或7(700)123*123*等,然后系统应返回与输入匹配的数字。因此,如果输入为7(7**)7**188*8,则应返回所有在正确位置具有适当号码的电话号码,即应返回77017131886876771218858等。我环顾了正则表达式、模式和匹配。这似乎是个大话题,你能告诉我更确切的地点吗?试试这个: var str = "7(7*

有一个输入表单7(7***********,用户在任何地方输入任何数字而不是星(7后面有10个星)。例如7(7**)7**188*8、7(7*0)12****198*或7(700)123*123*等,然后系统应返回与输入匹配的数字。因此,如果输入为7(7**)7**188*8,则应返回所有在正确位置具有适当号码的电话号码,即应返回77017131886876771218858等。我环顾了正则表达式、模式和匹配。这似乎是个大话题,你能告诉我更确切的地点吗?

试试这个:

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"));

括号是什么意思?输入文本就是这样。我可以忽略
()
?是的,假设它经过预处理,你可以忽略它。^77\d{2}7\d{2}188\d{1}8$对不起,我的问题不清楚。我已经编辑好了,看一看。我不是说有什么特别的意见,我无意中高估了你,而不是接受了。所以我在接受后投了反对票。我做错了吗?哈哈,再投我一票,如果你真的想投我一票。那么只有它会起作用