I wi sh, чтобы проверить, является ли мой входной аргумент номером телефона 10 di git, даже если во входе есть дополнительный текст.
Я пробовал это:
numbemail("my numberis 0987654321")
function numbemail(data){
var input =data;
var numb = new RegExp(
"\\+?\\(?\\d*\\)? ?\\(?\\d+\\)?\\d*([\\s\\-.]?\\d{2,})+", "g"
);
var numbresult = input.match(numb);
if(numbresult){
var re=[]
if(numbresult[0].length === 10){
re.push(numbresult[0])
} else if(numbresult[0].length < 10) {
re.push(numbresult[0]+" ==>(WrongNumber: you provided Number is less than 10 digits)</p>")
} else if(numbresult[0].length > 10) {
re.push(numbresult[0]+" ==> (WrongNumber: you provided Number is more than 10 digits)</p>")
}
console.log(re)
}
}
Когда я пытался это сделать, ожидая 10 цифр, но я получил numbresult[0].length= 11
Если я использовал строку 10 ди git, то numbresult[0].length= 10
Ожидаемый ввод:
input = ("мой номер мобильного телефона 9087654321")
Ожидаемый результат:
"9087654321"