使用联系表单7验证名称字段

时间:2017-09-13 09:26:42

标签: javascript jquery validation

我正在寻找一些关于使用Contact Form 7验证名称字段的帮助。我收到了大量垃圾邮件,名称字段中包含数字' 59ab ...'。寻找一种方法来验证除数字之外的任何东西。我尝试过使用jQuery但没有成功。

早些尝试但未成功。

{{1}}

});

1 个答案:

答案 0 :(得分:0)

只需将$(this).text()更改为$(this).val()即可解决您的问题。请查看下面的代码段以供参考。



$(".myinput").change(function() {
  var num = $(this).val();
  if ($.isNumeric(num)) {
    $(this).attr('class', 'numb');
  } else {
    $(this).attr('class', 'noNumb');
  }
});

.numb {
  border-color: green;
}

.noNumb {
  border-color: red;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="myinput">
&#13;
&#13;
&#13;

更新:检查以下代码段。在这里,我使用了正则表达式来检测输入中是否有任何数字。

&#13;
&#13;
$(".myinput").change(function() {
  var num = $(this).val().replace(/[^0-9]/gi, '');
  if ($.isNumeric(num)) {
    $(this).attr('class', 'numb');
  } else {
    $(this).attr('class', 'noNumb');
  }
});
&#13;
.numb {
  border-color: green;
}

.noNumb {
  border-color: red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="myinput">
&#13;
&#13;
&#13;