1

こんにちは、入力を検証するプログラムを作成する必要があります。

指定は「文字、スペース、コロン、セミコロン、ダッシュ、コンマ、アポストロフィ、および数字 (0-9) のみ - 空白にすることはできません」

使用する文字数が明示されている場合にこれを行う方法は知っていますが、この場合は1〜50の任意の文字数にすることができ、この場合の任意の数の場合に正規表現表記をどうするかわかりません文字の。どうすればこれを開始できますか?

4

4 に答える 4

1

文字列全体を一致させるには:

^[A-Za-z0-9 :;,'-]{1,50}$

文字列の一部として一致させるには:

[A-Za-z0-9 :;,'-]{1,50}

于 2013-10-15T23:31:35.560 に答える
1

+任意の数 (ただし、少なくとも 1 つ) に一致させようとしている場合は、その文字が必要です。次に例を示します。

^[A-Za-z :;\-,'\d]+$
于 2013-10-15T23:37:35.733 に答える
0

正規表現で多重度を表すには、いくつかのオプションがあります。

k?0 または 1kの可能性がある ことを意味します。k

k*は、0 個以上kの可能性があることを意味します。たとえば 、、、、...kkk

k+は、1 つ以上kの可能性があることを意味します。たとえばk、、、kk...

k{5}は、正確に 5k秒あることを意味します。kkkkk

k{3,}は、少なくとも3 つの sがあることを意味します。kたとえばkkk、、、kkkk...

k{2,4}は、2、3、または 4kのいずれかがあることを意味します。

詳細については、PHP ドキュメントの対応するページを参照してください。

于 2013-10-15T23:40:42.320 に答える