0

ng-pattern に渡すことができる正規表現を作成して、文字列に a から z までの大文字/小文字のラテン文字、チルダ付きの n、および鋭いアクセント付きの母音のみが含まれている場合にのみ入力が有効になるようにします。ドットと同様。私は解決策だと思ったものを思いつきましたが、angularjs は開発者ツールで、文字列が次の場合に文字列が無効であると伝え続けます。

  • ñ、Ñ
  • á、e、í、ó、ú — 大文字も
  • ドットの後にドットが続き、スペースが続きます。私はそれをすることに本当に興味があるわけではありませんが、それは有効であるべきだと思います。

これは私が持っているものです:"[A-Za-z\.\s\U+00C1\U+00C9\U+00CD\U+00D1\U+00D3\U+00DA\U+00E1\U+00E9\U+00ED\U+00F1\U+00F3\U+00FA]+"

私は何を間違っていますか?

PS例として|wiki に記載されている演算子を試しました[Jun|Jul|Aug]が、さらに奇妙な動作をします。

4

2 に答える 2

1

この正規表現は、ニーズに合わせて機能するはずです。

[A-Za-z\.\s\u00C1\u00C9\u00CD\u00D1\u00D3\u00DA\u00E1\u00E9\u00ED\u00F1\u00F3\u00FA]+
于 2017-03-15T18:08:23.240 に答える