Проверьте, содержит ли Textarea мобильный номер индейца - PullRequest
0 голосов
/ 28 января 2019

Я хочу проверить содержимое, введенное в текстовом редакторе ( SimpleMDE ).Код должен отображать ошибку, если пользователи вводят любой индийский номер мобильного телефона в текстовом редакторе.

function validate() {
  var regMobile = new RegExp('^[6-9]\d{9}$');
  var description = document.getElementById('ph').value;

  if (regMobile.test(description)) {
    document.write('phone number exists ' + description);
  } else {
    document.write('phone number not exists ' + description);
  }
}
<form name="eve">
  <textarea id="ph"></textarea>
  <button onclick="validate()">Click me</button>
</form>

например, ввод:

9882223456,
8976785768,
7986576783

Пример фрагмента . Ссылочный Regex от Url

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вам необходимо проверить, содержит ли поле верный номер.Это относительно простая задача.Вам нужно будет использовать 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>
0 голосов
/ 28 января 2019

Попробуйте ниже регулярное выражение.Это поможет проверить номер мобильного телефона в Индии.

 function validateMobile(mobilenumber) {   
    var regmm='^([0|+[0-9]{1,5})?([7-9][0-9]{9})$';
    var regmob = new RegExp(regmm);
    if(regmob.test(mobilenumber)){
        return true;
    } else {
        return false;
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...