こんにちは、入力を検証するプログラムを作成する必要があります。
指定は「文字、スペース、コロン、セミコロン、ダッシュ、コンマ、アポストロフィ、および数字 (0-9) のみ - 空白にすることはできません」
使用する文字数が明示されている場合にこれを行う方法は知っていますが、この場合は1〜50の任意の文字数にすることができ、この場合の任意の数の場合に正規表現表記をどうするかわかりません文字の。どうすればこれを開始できますか?
こんにちは、入力を検証するプログラムを作成する必要があります。
指定は「文字、スペース、コロン、セミコロン、ダッシュ、コンマ、アポストロフィ、および数字 (0-9) のみ - 空白にすることはできません」
使用する文字数が明示されている場合にこれを行う方法は知っていますが、この場合は1〜50の任意の文字数にすることができ、この場合の任意の数の場合に正規表現表記をどうするかわかりません文字の。どうすればこれを開始できますか?
文字列全体を一致させるには:
^[A-Za-z0-9 :;,'-]{1,50}$
文字列の一部として一致させるには:
[A-Za-z0-9 :;,'-]{1,50}
+
任意の数 (ただし、少なくとも 1 つ) に一致させようとしている場合は、その文字が必要です。次に例を示します。
^[A-Za-z :;\-,'\d]+$
正規表現で多重度を表すには、いくつかのオプションがあります。
k?
0 または 1k
の可能性がある
ことを意味します。k
k*
は、0 個以上k
の可能性があることを意味します。たとえば
、、、、...k
kk
k+
は、1 つ以上k
の可能性があることを意味します。たとえばk
、、、kk
...
k{5}
は、正確に 5k
秒あることを意味します。kkkkk
k{3,}
は、少なくとも3 つの sがあることを意味します。k
たとえばkkk
、、、kkkk
...
k{2,4}
は、2、3、または 4k
のいずれかがあることを意味します。
詳細については、PHP ドキュメントの対応するページを参照してください。