我正在尝试检查输入值是否包含门牌号和可能的扩展名,然后才接受输入。整个输入以字符串形式接收(即使是数字)。
jQuery('#billing_address_1').attr('value');
应该检查以下内容的输入:myaddress 123 9bis。 9bis是客户可以填写的可能的地址扩展名。我们不需要检查扩展名。门牌号很重要。如果没有门牌号码,我们想提醒一些事情。
此刻,它正在接受任何形式的输入。有时我们的客户忘记输入门牌号码。
完成这项工作的最佳方法是什么?
答案 0 :(得分:0)
像这样使用正则表达式:
function containsInt(myString) {
return /\d/.test(myString);
}
test()方法测试字符串中的匹配项。 - w3schools.com
答案 1 :(得分:0)
您可以使用某种验证来检查地址是否与地址格式匹配,即数字后跟单词。
我在JSFiddle上创建了一个基本示例:https://jsfiddle.net/08eLe33x/将字符串拆分为数组并检查它是否与基本地址模式匹配。
$(document).ready(function() {
$("form").submit(function() {
// validate address
var data = $("input").val().split(" ");
if (isNaN(data[0])===false) {
if (data[1] !== undefined) {
alert("Valid address");
} else {
alert("Invalid address");
}
} else {
alert("Invalid address");
}
return false;
});
});