2013-01-21 28 views
0

我正在尋找解決方案,以防止郵政信箱進入Big Commerce商店的送貨詳細信息,所以我僅限於使用JavaScript。我搜索並發現了一些解決方案,但似乎無法正常工作。阻止表單中的郵政信箱

在BC論壇上有人發佈了一個教程,但對於簡單驗證來說似乎相當長,儘管我已經將它運行起來,但它仍然有點兒缺陷,並不總是有效。 http://forum.bigcommerce.com/f33/how-to-protect-against-po-boxes-in-the-shipping-address-7203/

任何人有任何想法?謝謝。

+0

您無法單獨使用JavaScript清理輸入。客戶端驗證可以繞過。 – 2013-01-21 14:51:00

+0

我明白,但仍想嘗試儘可能限制PO Box輸入。在Big Commerce中無法訪問PHP,所以JS是我唯一的選擇。 – user1904726

回答

0

這項工作? Jquery PO BOX validation

在BC店的情況下,假定地址1場仍命名爲默認爲FormField [2] [8]或東西...

也許分配重寫提交按鈕的preventDefault如果地址字段作爲郵政信箱。

$('input[name=FormField[2][8]]').each(function() { 
    var pattern = new RegExp('[PO.]*\\s?B(ox)?.*\\d+', 'i'); 
    if ($(this).val().match(pattern)) { 
     //do something here 
    } 
});