2010-09-24 40 views
0

我在jquery中使用以下規則驗證使名稱字段,名爲nombre,只接受字母。正則表達式允許jQuery中的名稱中的單詞之間的空格驗證

jQuery.validator.addMethod("nombre", function(value, element, param) { 



    return jQuery.trim(value).match(new RegExp("^(?:" + param + ")$")); 





}); 



$("#nombre").rules("add", { nombre: "[a-zA-Z]+"}) 

我想正則表達式接受類似

Polly Jean Harvey 

P.J. Harvey 

爲有效的名稱,(他們目前拒絕)。如何在單詞和句點之間添加空格到正則表達式?當然,我仍然想拒絕空白的名字。

回答

1

您可以使用[a-zA-Z. ]+作爲正則表達式。

它會接受空格和點。

但是你可以有不同的名字,比如「Pierre-Henry de laBrancardière」。這種名字將是無效的。

由於javascript不支持Unicode與\p我建議你做一個無效字符而不是白名單的黑名單。

相關問題