私はlaravelの検証リクエストに少し問題があります。 foo bar
のようなスペースでユーザー名を拒否したいスペースのないfoobar
を許可したいだけです。今、私のルールはrequired|unique:user_detail,username
です。私は何のルールを使うべきですか?ありがとうラーベール検証では、ユーザ名に空きスペースはありません
5
A
答えて
8
独自のカスタムルールとバリデータを拡張することができます。
Validator::extend('without_spaces', function($attr, $value){
return preg_match('/^\S*$/u', $value);
});
は、それからちょうど他のルールとして使用します。
required|without_spaces|unique:user_detail,username
チェックアウトのドキュメントカスタム検証ルール:
https://laravel.com/docs/5.2/validation#custom-validation-rules
1
あなたの検証で正規表現を使用する必要があります。
PHP:
required|unique:user_detail,username,'regex:/\s/'
+0
ありがとうございます!しかし、それは '正規表現:/^\ S * $/u'でなければなりません – fzlrhmn
11
関連する問題
- 1. AttributeError - 名前空間オブジェクトには属性のユーザ名がありません
- 2. 'キーワード'は名前空間名ではありません
- 3. IDataErrorInfo - コレクションに空の検証属性がありませんか?
- 4. ProcessStartInfoのファイル名(パスではありません)のスペースC#
- 5. 検証(CSS 3.0): 'word-wrap'は既知のCSSプロパティ名ではありません
- 6. 検証(CSS 3.0): 'text-overflow'は既知のCSSプロパティー名ではありません
- 7. Rspecの検証に失敗しました - 属性を空白にすることはできませんが、空白ではありません
- 8. file_get_contents()[function.file-get-contents]:ファイル名は空ではありません
- 9. C#System.ArgumentException: "空のパス名は有効ではありません。"
- 10. ファイル名は空ではありません
- 11. 「警告:file_get_contents():ファイル名は空ではありません」
- 12. はクラスまたは名前空間の名前ではありません
- 13. mysqlテーブル名の名前を変更できません...スペースがあります
- 14. CustomViewが空きスペースを埋めることはありません
- 15. jQuery検証プラグインthis.optionalは関数ではありません
- 16. 他のフィールドのフィールド検証はnullではありません
- 17. データ検証ドロップダウンリストは自動更新ではありません
- 18. htmlコード化されたスペースのコードは空白ではありません
- 19. コンパイラエラーC2653:クラスまたは名前空間名ではありません
- 20. VCCodeModelはVCCodeModel名前空間にありませんか?
- 21. 名前空間 "std"にはメンバ "clamp"がありません
- 22. 名前空間の私には意味がありません
- 23. ファイルをアップロードすることができません:アンドロイドのデバイスに空きスペースがありません
- 24. 自己署名入り証明書を昇格で検証できません
- 25. fopen()のファイル名のPHP変数。ファイル名は空ではありませんエラー
- 26. JSONレスポンスiPhoneアプリケーションのNull検証ではありません
- 27. symfony検証グループ(フォームではありません)
- 28. Laravelがゼロの検証ではありません
- 29. h:selectOneListBox検証エラー:値が有効ではありません
- 30. jQueryの検証 - 「成功」ではありません
ありがとう!それは魅力のように機能します! – fzlrhmn