2010-02-17 65 views
1

我有一個Ajax形式 我知道我可以像使用剝離非字母和數字字符提交,使用jQuery

return str = str.replace(/\D/g,''); 

剝奪的東西提交 之前最新最好的方式來阻止表單提交字符時未字母或數字的inputed

我的AJAX搜索表單是vitamovie.com/movies

+0

不管你做什麼,這個特別的東西確實需要在服務器端完成。只是因爲JS運行在客戶端,並且可以很容易地被客戶端編輯/欺騙/修改/黑客入侵。只需讓JS將表單提交給服務器端,並(重新)在服務器端代碼中進行所有驗證和清理。 – BalusC

+0

我確實在我的查詢文件中有條紋, 實際上,這是發送到wordpress搜索,它具有所有必要的strip_tags和其他術語清潔工 我只是不想發送它開始, ,因爲它的ajax搜索我想排除不可用的搜索條件,以減少服務器請求 – vache

回答

2

提交時,您可以在值運行此:

$("#myForm").submit(function() { 
    $("input, textarea").each(function() { 
    $(this).val($(this).val().replace(/[^a-zA-Z0-9]/g, '')); 
    }); 
}); 
+1

+1,但你還應該爲正則表達式添加一個空格:'/ [^ a-zA-Z 0-9] +/g' –

0

\ d只允許數字。 \ W只允許字母數字