搜索
使用jquery验证电话号码长度不起作用
P粉520545753
P粉520545753 2024-03-30 11:39:59
[JavaScript讨论组]

我正在尝试使用 jquery 验证电话号码长度,当用户开始输入自己的内容时,它应该显示,我执行了以下代码:

function validatePhone(phone) {
  if (phone.value.length <= 10 && phone.value.length >= 5) {
    let
    var = 'Yes';
    return var;
  } else {
    let
    var = 'No';
    return var;
  }
}

function validate() {
  let result1 = $("#result1");
  let phone = $("#phone").val();
  result1.text("");


  if (validatePhone(phone)) {
    result1.text(var);
    result1.css("color", "green");
  }
  return false;
}
jQuery(function($) {
  $("#phone").on("input", validate);
});
<input type="number" class="form-control"  id="phone" name="phone">
<span class="label">Phone Number<span style="color:red">*</span> <span id="result1"></span></span>

但是这不起作用,有人可以告诉我这里出了什么问题吗,提前谢谢

P粉520545753
P粉520545753

全部回复(1)
P粉216807924

我稍微清理了你的代码,基本上没问题,但你有一些小的语法错误和逻辑错误。我还建议使用 label 标签。如果您愿意,代码可以写得更短!

function validatePhone(phone) {
  if (phone.length = 5) {
    return true;
  } else {
    return false;
  }
}

function validate() {
  let result1 = $("#result1");
  let phone = $("#phone").val();
  result1.text("");


  if (validatePhone(phone)) {
    result1.text("great!");
    result1.css("color", "green");
  } else {
    result1.text("please input phone number");
    result1.css("color", "red");
  }
}

jQuery(function($) {
  $("#phone").on("input", validate);
});

HTML



我还建议你看看 css:valid 规则! https://developer.mozilla.org/en-US/docs /Web/CSS/:有效

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号