2015-07-22 73 views
-2

我想爲我的HTML輸入表單寫一個模式。我需要接受所有字母(包括大寫和小寫),包括特殊字符æ,ø和å(和Æ,Ø,Å)。我還需要接受「 - 」和空格。HTML表單輸入模式與字母和æ,ø,å

+1

您不接受的任何輸入? –

+0

除了提到的數字和其他任何字符(例如!「#¤%&/()=?)。 – whistle

+0

嘗試使用'^ [\ p {L} \ s - ] + $'。 –

回答

2

您可以使用字符類來定義您接受的字符。 ^[a-zA-ZæøåÆØÅ\s\-]*$。其中,a-zA-Z是標準的英文字母,然後是你想要額外的字符。您可以避免使用不區分大小寫的標誌來重複區分大小寫的字符。

或者,您可以對所有字母使用Unicode字母字符類,其中包括其他語言的特殊字符。 ^[\p{L}\s-]+$

+0

這兩個這些似乎仍然接受像!#「¤&%()? – whistle

+0

不應該這樣,如https://regex101.com/r/xT0rK5/1所示。此外,您定義了您接受的內容,因此不會接受括號內的任何內容。 –

+0

不知道爲什麼,但是當我在HTML5中使用屬性patten時,如果我寫入但不能處理,但它接受一個單獨的æ,ø或Ã – TheCrazyProfessor

0

謝謝你的時間傢伙,但我發現「^ [a-zA-Z-æøåÆÅÅ] + $」就像我想要的那樣工作。

+0

不接受空格,這不是您在問題中提出的問題。 –