我正在寻找一些关于使用Contact Form 7验证名称字段的帮助。我收到了大量垃圾邮件,名称字段中包含数字' 59ab ...'。寻找一种方法来验证除数字之外的任何东西。我尝试过使用jQuery但没有成功。
早些尝试但未成功。
{{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;
更新:检查以下代码段。在这里,我使用了正则表达式来检测输入中是否有任何数字。
$(".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;