如何使用javascript检查文本框中的第一个字符是否为数字?

Dor*_*ora 6 javascript forms textbox numbers

我正在制作一个简单的表格并有一个街道地址的文本框....我想要做的就是检查输入的第一个值是否为数字.

我该怎么做?

if(document.forms[0].elements[2].value.
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的一切,但我不确定我应该添加什么才能检查第一个字符.

vdu*_*dua 7

正如您在问题中所说的那样,您只想检查第一个字符,您可以使用字符串的charAt函数来检查第一个字符是从0到9还是第一个字符所需的任何其他检查

可能解决方案

var firstChar = document.forms[0].elements[2].value.charAt(0);
if( firstChar <='9' && firstChar >='0') {
      //do your stuff
}
Run Code Online (Sandbox Code Playgroud)


Jor*_*ing 7

这可以简单地使用isNaN.只是在它前面检查它是否是一个数字,而不是isNaN正常使用检查它是否不是一个数字,如下所示:

var val = document.forms[0].elements[2].value;
if (!isNaN(val.charAt(0))){ //If is a number
  //Stuff
}
Run Code Online (Sandbox Code Playgroud)

这也是数字作为字符串,所以需要担心引用或任何hao ha.