2

RegularExpressionValidatorでコントロールを使用しています

[http(s)?://]*([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

URL を検証するための正規表現。ドイツ語の文字を許可する必要があります

(ä,Ä,É,é,ö,Ö,ü,Ü,ß)

で。これらの文字を許可する正確な正規表現は何ですか?

4

1 に答える 1

1

URLには有効なバリエーションが多数あるため、URL検証に正規表現を使用するのは簡単ではないことをご承知おきください。たとえば、この質問を参照してください。

まず、正規表現にいくつかの欠陥があります(これは簡単なチェックの後でのみであり、完全ではない可能性があります)

正規表現のオンラインチェックについては、こちらをご覧ください

一致しません

http://RegExr.com?2rjl6]

なぜ最初のドットの後に\wのみ許可するのですか?-

しかし、それは一致します

hhhhhhppth ?????? ht://stackoverflow.com

最初に文字グループを定義します。[http(s)?://]これは、内部の任意の文字と一致することを意味します(おそらく、。の代わりに(?:http(s)?://)ワードが必要です。?*

あなたの質問に答えるには:

それらの文字で文字グループを作成し、許可したい場所に配置します。

[äÄÉéöÖüÜß]

このように使用してください

(?:https?://)?([äÄÉéöÖüÜß\w-]+\.)+[äÄÉéöÖüÜß\w-]+(/[-äÄÉéöÖüÜß\w ./?%&=]*)?

その他のヒント

キャラクターグループの-内部は、最初または最後にあるか、エスケープする必要があります。

(s)?s?

于 2011-05-07T21:21:25.230 に答える