2016-06-14 14 views

答えて

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

+0

ありがとう!それは魅力のように機能します! – fzlrhmn

1

あなたの検証で正規表現を使用する必要があります。

PHP:

required|unique:user_detail,username,'regex:/\s/' 
+0

ありがとうございます!しかし、それは '正規表現:/^\ S * $/u'でなければなりません – fzlrhmn

11

alpha_dashruleなぜ使用しないのですか?ドキュメントから

required|alpha_dash|unique:user_detail,username 

:検証の下

フィールドはダッシュとアンダースコアとして だけでなく、英数字を有することができます。

スペースは使用できません。

+0

アルファはアンダースコアを許可しません。 – scrubmx

+1

[alpha_dash](https://laravel.com/docs/5.2/validation#rule-alpha-dash)? – huuuk

+0

alpha_dashが動作することができます。 – scrubmx

関連する問題