URLのフォームフィールドを検証したい。フィールドのデフォルトをhttp://に設定しました。ユーザーがURLを入力せず、http://を離れると、無効なURLと表示されます。URLは必須ではないため、http://のみの場合は、エラーメッセージは表示されません。その人がURLとしてhttp://を送信した場合、どうすれば無視させることができますか?
ありがとう
URLのフォームフィールドを検証したい。フィールドのデフォルトをhttp://に設定しました。ユーザーがURLを入力せず、http://を離れると、無効なURLと表示されます。URLは必須ではないため、http://のみの場合は、エラーメッセージは表示されません。その人がURLとしてhttp://を送信した場合、どうすれば無視させることができますか?
ありがとう
http://は有効なURLではないため、とにかく許可したい場合は2つのオプションがあります
それが役立つことを願っています
編集
私は忘れました:あなたは必須を設定する必要はありませんが'allowEmpty' => true
必須->フォームには、サーバーに送信されるフィールドxyzが含まれている必要があります
allowEmpty- >フィールドが空白の場合があります
上記のコールバック関数へのリンクを追加しましたが、とにかく..ここにあります:
あなたのモデルクラスで(私はそれがそうだと思いますUser
):
class User extends AppModel {
..
function beforeValidate() {
if (isset($this->data['User']['url']) && $this->data['User']['url'] == 'http://') {
$this->data['User']['url'] = '';
}
return true;
}
..
}