2017-05-21 11 views
1

を正規表現を作成します:CMSJavascriptを:私はこのパスワード正規表現持ってdynamicly

私は今分の長さは、管理者から設定したい

var PasswordRegex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[[email protected]#$&()\\-`.+,/\"]{8,}$/; 

をので、私はこの

function CheckPassword(minLengh, Password) { 
DynamicPasswordRegex = new RegExp("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[[email protected]#$&()\\-`.+,/\"]{" + minLengh + ",}$"); 

return DynamicPasswordRegex.test(Password); 
} 

を持っています何らかの理由で、大丈夫なパスワードが返されました

答えて

2

あなたは文字列リテラルを書いているので、あなたのバックスラshesは文字列リテラルエスケープシーケンスとして解析されています。

バックスラッシュをすべて\\としてエスケープすると、正規表現には単一のバックスラッシュが表示されます。

+0

ちょうどそれを理解して答えに来る –

関連する問題