проверка, содержит ли текстовое поле буквы в JavaScript - PullRequest
1 голос
/ 17 декабря 2010

Я новичок в Javascript, и я хотел знать, есть ли способ проверить, содержит ли ввод текстового поля что-либо кроме чисел.

Я знаю, как это сделать в Java, но Javascript - это совершенно другойвещь для меня.

Ответы [ 2 ]

6 голосов
/ 17 декабря 2010

Yup - просто стандартное регулярное выражение в строке:

var str = 'mystring 123';
if(str.match(/[^0-9]/)) { ... }

Если вам нужно знать, как получить строку из элемента:

var str = document.getElementById('myId').value;
4 голосов
/ 17 декабря 2010

Вы можете использовать isNaN (), чтобы проверить, является ли ввод числом или нет.

HTML:

<textarea id="inputText"></textarea>
<input type="button" onClick="checkInput();">

JavaScript:

function checkInput()
{
  var textCheck = document.getElementById("inputText").value;
  if(isNaN(textCheck))
  {
    document.write("contains letters");
  }
  else
  {
    document.write("only numbers");
  }
}
...