12

テキスト入力を検証して、ユーザーがドイツ語のウムラウト、フランス語のアクセント、およびその他の有効なヨーロッパ文字 (たとえば、極小の ø など) を含む可能性のある文字/テキストを挿入できるようにする必要があります。

私はAngularJSを使用してng-patternいるので、次のように検証ルールを属性に適用しています:

ng-pattern="/^[A-Za-z0-9 \-_.]*$/"

これで äöüß のような文字がカバーされることを期待していましたが、テストするとカバーされませんでした。このような不自由な質問をして申し訳ありませんが、私は正規表現が本当に苦手です! そのように文字を手動でリストするよりも良い方法があるに違いありませんng-pattern="/^[A-Za-z0-9äöüÄÖÜ \-_.]*$/"

4

4 に答える 4

18

[a-zA-Z\x7f-\xff]ä ö ü é ß î... などの多くの特殊文字が含まれています。

于 2014-03-03T16:51:25.047 に答える
-3

以下は、数字のないスペースと特殊文字に対して私にとってはうまくいきました ^[a-zA-ZÀ-ž ]*$

于 2017-11-12T11:55:02.533 に答える