Regular expression to match standard 10 digit phone number
HTML
<html>
<body>
<ul class="list"></ul>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</body>
</html>
CSS
.list li {
display: block;
line-height: 30px;
}
.list li span.column {
display:inline-block;
min-width: 200px;
/*border: 1px solid #999;*/
}
JavaScript
var number = [];
number[0] = "9820098200";
number[1] = "9820098200#301";
number[2] = "+919820098200";
number[3] = "+91-982-009-8200";
number[4] = "+1 (866) 582-2655";
number[5] = "+91 444 741 4000";
//var patt = /^[0-9 *#+-]+$/;
var patt = /^\s*(?:\+?(\d{1,3}))?[- (]*(\d{3})[- )]*(\d{3})[- ]*(\d{4})(?: *[x/#]{1}(\d+))?\s*$/;
//var patt = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/;
var result = "";
for(i=0; i<=(number.length-1); i++) {
result = patt.test(number[i]);
var str = "<li><span class='column'>Result for "+ number[i] +"</span><span class='column'>" + result +"</span></li>";
$(".list").append(str);
console.log("Result for "+ number[i] +" : " + result);
result = str = "";
}
/*var result1 = patt.test(number1);
console.log("Result1 : " + result1);
var result2 = patt.test(number2);
console.log("Result2 : " + result2);
var result3 = patt.test(number3);
console.log("Result3 : " + result3);
var result4 = patt.test(number4);
console.log("Result4 : " + result4);
var result5 = patt.test(number5);
console.log("Result5 : " + result5);
var result6 = patt.test(number6);
console.log("Result6 : " + result6);*/