RegExp есть 1 инпут и 3 дива, если пишем цифру то показывает в первом диве, если буквы то в втором и если англ, буквы в третем диве,

but.addEventListener('click', f);

function f() {
  val = inp.value;
  let str = '';
  let reg = /str/;
  d.innerHTML += (str.match(reg));

  let str1 = '';
  let reg1 = /\w+/gi;
  dd.innerHTML += (str1.match(reg1));

}
<input type="text" id="inp">
<button id="but">ok</button>
<div class="d1" id="d"></div>
<div class="d1" id="dd"></div>
<div class="d1" id="ddd"></div>


Ответы (1 шт):

Автор решения: UModeL

but.addEventListener('click', f);

function f() {
  let sVal = inp.value[0];
  if (/[0-9]/.test(sVal)) {
    d.innerHTML += sVal;
  } else if (/[а-яё]/i.test(sVal)) {
    dd.innerHTML += sVal;
  } else if (/[a-z]/i.test(sVal)) {
    ddd.innerHTML += sVal;
  }
  inp.value = ''; inp.focus();
}
div.d1 { margin: 5px 0; height: 1.5em; line-height: 1.5em; box-shadow: 0 0 1px #080; }
<input type="text" id="inp">
<button id="but">ok</button>
<div class="d1" id="d"></div>
<div class="d1" id="dd"></div>
<div class="d1" id="ddd"></div>

→ Ссылка