0

これは私が使用している現在の式ですが、値を入力すると、1つ以上入力すると、1文字しか受け入れられず、無効な入力が返されます。

"regex":"/^(?:[a-zA-Z\ \']{30}|)$/",

私が探している入力にはどのタイプの式が適しているでしょうか?

元:

ジョン・フランクリン

また

(空白の入力)

4

3 に答える 3

4

以下はあなたのために働くはずです:

/^([a-zA-Z ']*)$/

私はそれをテストしましたが、あなたのニーズに合っているようです。

明確にするために、*「0または任意の数の文字に一致する」ことを意味します。これは、私のテストから、「空白」の要件を満たしています。

于 2012-09-21T02:22:08.297 に答える
1

文字、スペース、アポストロフィ、または空白:

/^[A-Za-z ']*$/

30 文字に制限している場合は、に置き換え*ます{0,30}。一部の正規表現フレーバーでは、 を省略して0を使用できます{,30}

于 2012-09-21T02:17:17.967 に答える
0

x{30}は「正確に 30 回の」という意味xです。実際には最大30 文字が必要なようです。

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

({ m , n } 表記を使用して、「 mnインスタンスの間」を意味します)。

于 2012-09-21T02:16:04.737 に答える