railsを用いて、掲示板のwebサイトを作っております。
イメージは2chみたいな掲示板です。
投稿フォームには200文字まで入力できるように設定しており、任意の文字を入力できるようになっております。
但し、投稿フォームに以下の文字が含まれていたら、投稿できないようにしたいです。
・メールアドレス
・urlのリンク
・誹謗中傷が含まれている発言(死ね、殺すなど。)
・実名(できれば)
一般的に空欄や、指定文字以上の入力をした際のバリデーションの処理
というのはrailsでありますが、
上記のような処理をはじく場合は、どのようにアプローチしたらよいかわかりません。
正規表現などつかってできるのかなと考えたのですが、
例えば、メールアドレス入力欄といったように、決まったフォーマットが入力されることが
想定できるフォームの場合は簡単にはじけますが、投稿フォームのような
自由度の高いフォームの場合がわかりませんでした。
/^[a-zA-Z0-9.!#$%&'+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)$/
少し長くなりましたが、質問事項は以下になります。
・投稿フォームの文中で指定した文字列が入っていたら送信できなくする処理はどのように実装できますでしょうか?
・実名か否かを判断することってかのうなのでしょうか?
例えば、渋谷という文字が、人の名前なのか、地名なのかというのを文脈から判断させるような処理
を実装したらいけるものなんでしょうか・・・?
こちらに関しては、わかればで構いません。
どなたか知恵をお貸し願えませんでしょうか?
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。