1

この正規表現を JavaScript で検証しようとしています。私がする必要があるのは、少なくとも 2 つの単語が入力されているかどうかを確認することです。言葉で言えば、特定の文字を除く任意の文字を含む文字列を意味します。「ā」などの特殊な Unicode 文字で文字列を終了するまでは、すべて問題ありません。その後、式は検証に失敗します。現在、式は次のようになっています - /^([^<>\\\/\?&{};#{}\+\*()"=%@,:0-9]{1,}\w){2,}$/i

この場合、ユニコード式を検証する方法についてのアイデアはありますか?

4

1 に答える 1

0

ほとんどのプログラミング言語では、次の Unicode Regex を試します。

/^([^<>\\\/\?&{};#{}\+\*()"=%@,:0-9\s]{1,}\p{L}){2,}$/ims

または、このように

/^([^\P]{1,}\p{L}){2,}$/ims

ただし、JSは簡単にUnicodeをサポートしていません:(

例については、こちらを参照してください: Javascript + Unicode 正規表現

于 2013-04-24T21:12:06.843 に答える