0

我正在设法使用以下方法检查邮政编码输入字段中的值:

html:

<input type="text" class="cart-postcode2" size="10" tabindex="22">

查询:

$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.indexOf('BT') >= 0) {
        alert("is ireland");
    }
})

这很好用,但是我希望它仅在以 BT 开头并且在值的任何部分不包含 BT 时才发出警报,有人知道这是否可能吗?

所以打字BT2 9NH会提醒“爱尔兰”,但打字OX2 8BT不会

4

2 回答 2

15

您可以检查字符串是否以 开头BTindexOf()如果使用 BT 进行值统计,则索引为零

$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.indexOf('BT') == 0) {
      alert("is ireland");
    }
})
于 2013-07-25T15:19:54.143 回答
0

正则表达式解决方案:

$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.match(/^BT/)) {
      alert("is ireland");
    }
})
于 2013-07-25T15:22:13.790 回答