jquery查找正则表达式不起作用的数字

时间:2016-08-18 17:13:49

标签: javascript jquery regex

我有一个脚本可以使用以下格式查找数字(***)***-*** 但它似乎没有起作用。我尝试找到只有短划线的电话号码,但是当添加括号时似乎无法正常工作

$(document).ready(function () {
    $('body').html($('body').html().replace(/(\(\d\d\d\)-\d\d\d-\d\d\d\d)/g, '<span style="display:inline-block;">$1</span>'));
});

2 个答案:

答案 0 :(得分:2)

如果您想查找此(***)***-***这样的电话号码,请使用

/\(\d{3}\)\d{3}-\d{3})/g

答案 1 :(得分:1)

function replace(){    
   var myNewTitle = document.getElementById('myTextField').value;
   if( myNewTitle.length==0 ){
       alert('empty');
       return;
   }
   
   var title = document.getElementById('title');
   title.innerHTML = myNewTitle.replace(/(\(\d\d\d\)-\d\d\d-\d\d\d\d)/g, '###');       
}
<h1 id="title">Example</h1>
<input type="text" id="myTextField" value="phone (123)-123-1234"/>
<input type="submit" id="byBtn" value="Change" onclick="replace()"/>