Nodejs regexp验证sip URI字符串

时间:2017-07-11 08:10:02

标签: javascript node.js regex

var uriRegExp = /^(sip):\(?([0-9]{3})\)?[- ]?([0-9]{3})[- ]?([0-9]{4})@\w+(\ w+)*(\.\w)(\.\w{2,3})+$/;

这是验证字符串

的正确正则表达式吗?
  

sip:1-999-123-4567@voip-provider.example.net

2 个答案:

答案 0 :(得分:0)

不,这个正则表达式与你的字符串不匹配。

如果您想知道为什么可以查看https://regex101.com/r/EC0xFN/1。 在那里,您可以使用不同的输入字符串以交互方式构建和检查正则表达式。

答案 1 :(得分:0)

这是一个简单的SIP URI验证器,我使用正则表达式创建了它。

function myFunction() {
    var str = "sip:+91989556926@test.est.test.com";
    var regExp = /^(sip):(\S+[0-9])@\S+(\w+([.-]?\w+)*).(\w{2,3})$/;
    var result = regExp.test(str);
    document.getElementById("demo").innerHTML = result;
}

请检查链接。

[https://regex101.com/r/5vMfI9/4][1]