javascript - Jquery - 需要使用选定的单词验证文本字段

标签 javascript jquery jquery-selectors

我需要验证使用以下值提交的输入文本:“PO BOX”、POBOX、“GPO BOX”“GPOX”

如果有人在文本框中输入这些文字,请提醒他们“我们不会将产品运送到邮政信箱地址”。 并删除整个文本。

我在下面构建了,

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').blur(function(){

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('PO BOX'),
$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('POBOX'), $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('GPO BOX'),

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('GPOX'),

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('po box'),

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('pobox'),

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('gpo box'),

$('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val() == $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val().match('gpox') {

          alert('We do not ship products to PO Box addresses');
          $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val('');
          $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').focus();
      }

  });     });

但问题是它只验证确切的单词,

我的意思是,如果添加 PO BOX 1145 和其他一些文本,它就不会验证。

最佳答案

尝试使用正则表达式。我不是正则表达式专家,但您只需要在字符串中查找包含“PO”后跟“BOX”的文本即可。

所以,这应该可以解决问题

var regex = new RegExp("PO");
var match = regex.exec($('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val());
if (match != null)
{
    alert('We do not ship products to PO Box addresses');
    $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').val('');
    $('#objCheckoutRegistration_PhysicalAddress_txtAddressLine1').focus();
}

关于javascript - Jquery - 需要使用选定的单词验证文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937800/

相关文章:

javascript - 是什么导致了 C 和 JavaScript 之间的这种行为差异?

javascript - 对象到数组返回未定义

javascript - Fusioncharts 2d 列在只有正值或负值时显示零平面

javascript - jQuery .insertAfter 仅使用类选择器一次

javascript - 动态选择 img 来更改其来源的问题

javascript - 加载 CSS 未 100% 工作

javascript - 使用Ajax插入Mysql表单php而无需重新加载页面

javascript:切换一对类

javascript - 使用 Jquery (ajax) 调用子域脚本时,我没有看到 SESSION 变量

javascript - 遍历dom,next,prev