2016-10-17 8 views
3

複合文字パスワードの入力ユーザーパスワードを検証したいlaravelユーザー登録のための複雑なパスワード

この検証のパッケージまたは方法はありますか?

+0

きっとpregmatchを使用することにより、uが与えられた文字列内の文字の種類を確認することができます。 –

答えて

2

これは、クライアント側で設定するのに役立つかもしれませんし、正規表現のパターンのためにサーバ側で同様に作成することができます。

var password = document.getElementById('pswdfield').value; 
var validLength = /.{8}/.test(password); 
var hasCaps = /[A-Z]/.test(password); 
var hasNums = /\d/.test(password); 
var hasSpecials = /[~!,@#%&_\$\^\*\?\-]/.test(password); 

var isValid = validLength && hasCaps && hasNums && hasSpecials; 

パッケージを使用する場合は$でルールの検証配列が

'password'=>'required|regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/' 
関連する問題