1

アルファベット、ハイフン (-)、引用符 (')、ドット (.)、コンマ (,)、およびスペースを許可する正規表現が必要です。これは私が今持っているものです

^[A-Za-z\s\-]$ 

ありがとう

4

3 に答える 3

1

\s空白ではなくスペースと言ったので、正規表現から削除しました。最後のスペースを次のように置き換えて、自由に元に戻して\sください。

 ^[A-Za-z\-'., ]+$

文字列の先頭に一致します。セット内の任意の文字を 1 回以上使用し、文字列の末尾。.疑問に思った場合に備えて、セットで逃げる必要はありません。

于 2013-06-24T17:34:53.847 に答える
0

あなたはかなり近いです、次のことを試してください:

^[A-Za-z\s\-'.,]+$

これらの文字のいずれかを 1 つ以上含む文字列に一致させたいと想定したため、+「前の要素を 1 回以上繰り返す」ことを意味する文字クラスの後に追加したことに注意してください。

\sは空白文字に一致するため、現在のところ、スペースに加えてタブと改行も許可されていることに注意してください。スペースのみを許可する場合は、^[A-Za-z \-'.,]+$(スペースに置き換え\sただけ) に変更します。

于 2013-06-24T17:35:02.117 に答える