Вам необходимо проверить, содержит ли поле верный номер.Это относительно простая задача.Вам нужно будет использовать String.prototype.match
, чтобы узнать, сможете ли вы найти номер.Если сопоставитель возвращается с результатом, вы будете знать, что у вас есть действительное число.
Примечание: Я позаимствовал регулярное выражение Angular_PG.
const PATTERN_MOBILE_INDIA = /\b([0|+[0-9]{1,5})?([7-9][0-9]{9})\b/;
function validate() {
var desc = document.getElementById('ph').value;
var match = desc.match(PATTERN_MOBILE_INDIA);
var contains = match != null;
var exists = contains ? ('exists: ' + match[0]) : 'does not exist.';
var el = document.querySelector('.validation-text');
el.innerHTML = 'Valid phone number ' + exists;
el.classList.toggle('input-valid', contains);
el.classList.toggle('input-invalid', !contains);
}
span { display: block; }
.input-valid { color: #080 }
.input-invalid { color: #A00 }
<form name="eve" onSubmit="return false;">
<textarea id="ph" rows="3" cols="40">Hello 9882223456, how are you?</textarea>
<button onClick="validate()">Validate</button>
<span class="validation-text"></span>
</form>