これは私が使用している現在の式ですが、値を入力すると、1つ以上入力すると、1文字しか受け入れられず、無効な入力が返されます。
"regex":"/^(?:[a-zA-Z\ \']{30}|)$/",
私が探している入力にはどのタイプの式が適しているでしょうか?
元:
ジョン・フランクリン
また
(空白の入力)
これは私が使用している現在の式ですが、値を入力すると、1つ以上入力すると、1文字しか受け入れられず、無効な入力が返されます。
"regex":"/^(?:[a-zA-Z\ \']{30}|)$/",
私が探している入力にはどのタイプの式が適しているでしょうか?
元:
ジョン・フランクリン
また
(空白の入力)
以下はあなたのために働くはずです:
/^([a-zA-Z ']*)$/
私はそれをテストしましたが、あなたのニーズに合っているようです。
明確にするために、*
「0または任意の数の文字に一致する」ことを意味します。これは、私のテストから、「空白」の要件を満たしています。
文字、スペース、アポストロフィ、または空白:
/^[A-Za-z ']*$/
30 文字に制限している場合は、に置き換え*
ます{0,30}
。一部の正規表現フレーバーでは、 を省略して0
を使用できます{,30}
。
x{30}
は「正確に 30 回の」という意味x
です。実際には最大30 文字が必要なようです。
/^[a-zA-Z\ \']{0,30}$/
({ m , n } 表記を使用して、「 mとnインスタンスの間」を意味します)。