javascript - 将部分输入与另一部分进行比较

标签 javascript jquery validation

我找到了这个脚本:

<label>password :
  <input name="password" id="password" type="text" />
</label>
<br>
<label>confirm password:
  <input type="text" name="confirm_password" id="confirm_password" /> <span id='message'></span>

http://jsfiddle.net/sprme2gq/2/

$('#confirm_password').on('keyup', function () {
    if ($(this).val() == $('#password').val()) {
        $('#message').html('matching').css('color', 'green');
    } else $('#message').html('not matching').css('color', 'red');
});

但我想比较第一个输入和第二个输入,而是比较确切的值,我想比较它是否在路上。

例如, 第一个输入是:“1234”
在第二个中输入:“12”
此时此刻,我想表明它仍然是正确的,或者至少,它几乎就在那里,不是错误的,只有当输入完全相同时才说它是正确的。

有人可以帮我解决这个问题吗?

最佳答案

希望这有帮助:

function AlmostThere(pwd, pwdConfirm) {
   var confirmLength = pwdConfirm.length;
   var partialPwd = pwd.substr(0, confirmLength);
   return pwdConfirm ==partialPwd;
}
$('#confirm_password').on('keyup', function() {
   if (AlmostThere($('#password').val(),$(this).val())) {
      $('#message').html('matching').css('color', 'green');
   } else $('#message').html('not matching').css('color', 'red');
});

关于javascript - 将部分输入与另一部分进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580847/

相关文章:

javascript - 如何在react js中导入插件

javascript - 动态应用多个 css 过滤器

javascript - 为什么这段 JavaScript 代码返回未定义?

javascript - 提交表单后重置 jQuery 输入字段字符倒计时

javascript - 如何像文本编辑器一样实现 Google 文档?

javascript - 如何在 jqGrid 中仅显示水平网格线?

html - 如何修复 "ARIA attributes must conform to valid values"?

php - 如何阻止表单提交按钮刷新页面?

c# - 验证摘要外观

javascript - X-水平显示的可编辑 list