コメントフォームで「何も入力がない」という投稿を禁止したいです。
たとえば以下だけの入力の場合です。
・スペース
・改行
・空文字
・タブ
コメント本文はMySQLの「NOT NULL」なカラムに保存されるので、そこにINSERTする前にPHPでバリデーションをかけることを考えています。
そのために以下正規表現を考えたのですが、||での区切りに納得がいきません。
正規表現一発ですべて判定できたりしないものでしょうか?
php
1$value = ' '; 2if ( trim($value) == '' || preg_match("{^(\s| )+$}", $value) ) { 3 echo '空文字、半角スペース、全角スペース、タブ、改行だけでは入力できません'; 4} else { 5 echo 'OKです'; 6}
そしてむしろ、MySQL側で、「NOT NULL」と同じように「NOT 何も入力がない」という制約はできないでしょうか?(できてもPHPでバリデーションすべき?)
ご意見、ご回答、どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 13:04
2020/07/20 13:04
2020/07/20 13:06
2020/07/20 13:14
2020/07/20 13:15
2020/07/20 13:15
2020/07/20 13:18
2020/07/20 13:21
2020/07/20 13:34
退会済みユーザー
2020/07/20 13:43
2020/07/20 14:23