0

家系の名前の検証にregex_matchを使用しています

私はこれまでにこれを持っていますが、オニールのような名前regex_match[/^[a-zA-Z -]{0,25}+$/]も許可したいと思います。'これを試しましregex_match[/^[a-zA-Z -\']{0,25}+$/]たが、うまくいきませんでした

助言がありますか?

ありがとう、J

4

2 に答える 2

1

-\'は無効な範囲です。文字クラスの最後にダッシュを配置する必要があります。

/^[a-zA-Z '-]{0,25}$/

バックスラッシュと同様に、ここ+では不要です (一部の正規表現フレーバーでは、「所有格一致」を有効にしますが、ここでは絶対に必要ありません)。

また、正規表現を囲む角括弧は、使用している言語に関係なく構文的に正しくないと思われます。(ちなみにどっち?)

しかし、本当の問題は、名前を検証しようとすることです(正規表現を使用して)。

于 2013-01-25T20:10:43.090 に答える
1

\をエスケープする必要はありませんが'、範囲を作成しないようにダッシュを最後に配置する必要があります。

+の後にも必要ありません{0,25}。これは有効な正規表現ではありません。

これは私にとってはうまくいきます^[a-zA-Z '-]{0,25}$

于 2013-01-25T20:12:08.037 に答える