27

Node.js で基本的な String テストを行いたいと考えています。ユーザーが自分の名前を入力するフォームがあり、それがただのゴミなのか本名なのかを確認したいとします。

幸いなことに(または私のチェックでは悲しいことに)、世界中のユーザーを獲得しています。つまり、ユーザーの名前には英語以外の文字が含まれていますä ö ü ß é. 使い慣れて/[A-Za-z -]{2,}/いましたが、これは のような名前と一致しません"Jan Buschtöns"

英語以外のラテン文字をすべて手動で正規表現に追加して機能させる必要がありますか? のような 100 文字以上の正規表現は必要ありません/[A-Za-z -äöüÄÖÜßéÉèÈêÊ...]{2,}/

4

6 に答える 6

18

http://www.regular-expressions.info/unicode.htmlおよびhttp://xregexp.com/plugins/を確認してください

\p{L}Unicode を含めたい場合は、任意の文字に一致させるために を使用する必要があります。

ユニコードといえば、その代わり\wです[\p{L}\p{N}_]

于 2012-07-28T20:01:22.220 に答える