2011-10-18 79 views
3

我正在尋找jquery validate插件(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)的方法,該方法只接受字母,包括德語所謂的Umlaute(öäüÖÄÜß)..我搜索了一下,但不幸的是cann找不到任何東西。我不擅長正則表達式,所以我沒有寫出自己的規則。 你有什麼想法嗎?任何幫助表示讚賞! Thx提前! :)jQuery驗證插件:只接受德文字母

這裏是我的方法至今:

jQuery.validator.addMethod("lettersonly", function(value, element) { 
     return this.optional(element) || /^[a-zA-ZüöäÜÖÄß]+$/i.test(value); 
    }, "Letters only please"); 

SOLUTION:該方法效果!問題在於meta標籤「content-type」被ISO設置爲錯誤,但它當然必須是UTF-8。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

+0

作爲[** 2012清理**]的一部分,標記'german'被刪除(http://meta.stackexchange.com/questions/128315/the-great-stack-overflow-tag-question-cleanup-of -2012)。 –

回答

4
[a-zA-Z\u0196\u0228\u0214\u0246\u0220\u0252\u0223] 

這些是德語字母,包括正常的字母Unicode字符。

這是正常的:

[a-zA-ZüöäÜÖÄß] 

這取決於你的輸入是什麼。

以上匹配單個字母。既然你沒有提供樣本輸入,我們不能使正則表達式規則更具體!

+0

謝謝你的快速回答!不幸的是,我無法使用這兩種表達方式,如果我輸入「變音符號」,它仍然顯示錯誤。我在我的問題中插入了我的方法。也許你可以找到錯誤。謝謝! :) – Sebsemillia

+0

我發現了這個問題。後端程序員將元內容類型更改爲iso ..我將其更改回utf-8。現在它的作品!謝謝! – Sebsemillia

+0

@Sebsemillia歡迎您:) – FailedDev