2012-04-28 6 views
0

私は現在パスワードを使用しており、複雑なパスワードを作成するようにしたいと考えています。 jQueryを使用して、パスワードの長さが十分であるかどうか、使用されている文字に依存するかどうかを確認します。それでも、無重複文字でパスワードを作成するためにユーザを作成する方法を見つけ出すカントので、彼は「111111111111111111111111」または「1qAz1qAz1qAz」などのようなパスワードを作るカント 私のコードはここにある:事前にjquery/javascript - 入力(パスワード)に重複した文字が含まれていないか確認してください。

$("#new_pass").keyup(function() { 
    var newpass = $(this).val(); 
    var chars = 0; 
    if((/[a-z]/).test(newpass)) chars += 26; 
    if((/[A-Z]/).test(newpass)) chars += 26; 
    if((/[0-9]/).test(newpass)) chars += 10; 
    if((/[^a-zA-Z0-9]/).test(newpass)) chars += 32; 
    var strength = Math.pow(chars, newpass.length) 
     alert(strength) 
} 

感謝。それは、彼らがその正確な文字列が続いているかどうかをチェックし、その後一つ以上の単語の文字に一致

/(\w+)(?=\1)/g 

+0

1.車輪を再発明しようとしないでください - セキュリティは_hard_です2.パスワード強度チェックはサーバー側で行う必要があります。 – Alnitak

+0

私がそれをサーバサイドでチェックするのは明らかです。と私はしますが、jqueryのバージョンは最初のステップ.. – Kalreg

答えて

2

おそらくあなたは、このような単純なものを使用することができます。

pattern = /(\w+)(?=\1)/g 
console.log pattern.test("1qAz1qAz1qAz") 
console.log pattern.test("111111111111111") 
console.log pattern.test("abcdefg")   
console.log pattern.test("abccdefg") 

出力(CoffeeScriptの中)

基本試験:サイドノート、上部及び下部ケースとして

true 
true 
false 
true 

は、問題ありませんので、例えば:

pattern.test("abcCdefg") 

なります実際にはを返します。

+0

それは私が探していたものです。ありがとうございました。 – Kalreg

関連する問題