我需要验证使用以下值提交的输入文本:“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/