检查如果仅在输入中输入了数值.(jQuery的)

Ilj*_*lja 25 javascript jquery

我想在jQuery的帮助下检查用户是否输入了正确的电话号码,到目前为止我已经到了这个阶段:

var phone = $("input#phone").val();
if (phone !== "") {
    //Check if phone is numeric
    $("label#phone_error").show(); //Show error
    $("input#phone").focus(); //Focus on field
    return false;
}
Run Code Online (Sandbox Code Playgroud)

基本上它检查是否输入了电话号码,如果是,我想检查它是否是一个数字值,如果它没有显示错误信息.任何人都可以帮助检查它是否是数字?

dev*_*l69 61

试试这个......它将确保字符串"phone"仅包含数字,并且至少包含一位数字

if(phone.match(/^\d+$/)) {
    // your code here
}
Run Code Online (Sandbox Code Playgroud)


Jor*_*ata 24

jQuery中有一个内置函数来检查这个(isNumeric),所以请尝试以下方法:

var phone = $("input#phone").val();
    if (phone !== "" && !$.isNumeric(phone)) {
  //Check if phone is numeric
  $("label#phone_error").show(); //Show error
  $("input#phone").focus(); //Focus on field
  return false;
}
Run Code Online (Sandbox Code Playgroud)


Abd*_*eed 6

您可以使用 jQuery 方法来检查值是数字还是其他类型。

$.isNumeric()
Run Code Online (Sandbox Code Playgroud)

例子

$.isNumeric("46")
Run Code Online (Sandbox Code Playgroud)

真的

$.isNumeric(46)
Run Code Online (Sandbox Code Playgroud)

真的

$.isNumeric("dfd")
Run Code Online (Sandbox Code Playgroud)

错误的