0

javascriptの正規表現で問題が発生しました。

数字と「!」は止まりません それが必要な間文字。他の特殊文字でも機能します。もちろん、実際にテストなどを実行するかどうかを確認するためにデバッグしました。文字列に数値があってもtrueを返します。

これは正規表現です:

new RegExp("^[^\\- ][A-Za-z\u00C00-\u017F\\- ]+"); // \u00C00-\u017F = À-S(latin)

フォームの名を検証することです。

Javaのサーバー側にまったく同じ正規表現があり、完全に機能するため、問題は奇妙です。

あなたの答えをありがとう:)

4

2 に答える 2

6

あなたはおそらくいくつかのタイプミスを持っています:

\u00C00-\u017F

C00ヘクスは17Fヘクスよりも大きくなります。ただし、\uは4文字しかキャッチしません。以下のコメントを参照してください。

于 2012-08-29T12:22:15.113 に答える
0

(javascript文字列の場合)正規表現をエスケープする必要があります\u

new RegExp("^[^\\- ][A-Za-z\\u00C0-\\u017F\\- ]+");

また、アクセント付きの文字を再度一致させようとしている場合、範囲は(正規表現)です。[\u00C0-\u00FF]

于 2012-08-29T12:25:52.110 に答える