var num = '+7910(105)29721';
var valid = false;
var countNum = /\d/g;
var countNumRes = num.match(countNum);
if(countNumRes && countNumRes.length == 12){
var begEnd = /^\+\d[(\d)]{10,12}\d$/;
if(num.match(begEnd)){
var countBrackets = /[()]/g;
var countBracketsRes = num.match(countBrackets);
if(countBracketsRes){
if(countBracketsRes.length == 2){
var groupThree = /\d\(\d{3}\)\d/;
var groupThreeRes = num.match(groupThree);
if(groupThreeRes.length == 1){
valid = true;
}
}
} else{
valid = true;
}
}
}
console.log(valid);
var num = '+7(910)1052972';
var reg = /^\+\d(\(?)\d{3}(\)?)\d{7}$/
var matches = num.match(reg);
var valid = !!matches[0];
if(matches[1] || matches [2]){
console.log('скобка присутствует', true);
if(matches[1] && matches[2]){
console.log('пара скобок', true);
} else{
console.log('пара скобок', false);
valid = false;
}
}
console.log('валидность номера', valid);
if(!empty($_POST['user_autor'])){
//... не обрабатываем форму
} else{
//... обрабатываем форму
}
В догонку