2011-08-05 9 views
0
$('#password').val().indexOf(/[a-z]/) != -1) 

これは機能しますか?もしそうであれば、それは働いていないので何か間違っています。パスワードに文字が含まれています

+0

ここでは正規表現を話しているのでしょうか、パスワードに文字AまたはBなどが含まれていても確認していますか? – diceler

+0

パスワードに文字が含まれているかどうかを確認して、すべての番号ではないようにします。すべてのものが働いているが、手紙は私に問題を与えている。 – Osman

+0

大文字と小文字が区別されるので、小文字でアクセントのない文字のみをチェックしていることに注意してください。 – Quentin

答えて

1

を使用します。

var valContainsLetter = /[a-z]/i.test($('#password').val()) 

iフラグにあります途中で大文字と小文字をサポートします。

+0

私は1 – Osman

+0

の問題を1つ無関係に置くと、この方法ではまだ真を返すでしょう...しかし、これは感謝しました!!! – Osman

+0

'true 'を返しますが、パスワードにも文字が含まれている場合に限ります。これは、あなたが手紙をチェックし、手紙だけをチェックしないように頼んだからです。 –

5

indexOf方法は文字列、ない正規表現を受け入れます。

あなたは正規表現をテストしたい場合、あなたは正規表現構文をサポートするオブジェクトで動作するようにしたいので、次のようなあなたのチェックを行うmatch

+0

okそれはショット感謝を与える!それはベットしています... – Osman

+0

$( '#password')。val()。match(/ [a-z] /))これは動作しますが、数字が入ります! – Osman

+1

"a letter"が含まれているかどうかをチェックし、 "letterのみ"が含まれているかどうかをチェックしません。 – Quentin

0

これにはmatch()関数を使用する必要があるため、これは機能しません。

数字のみを使用する場合は、数字のみを検証するようにしてください。

数字以外のものは許可しないでください。

if($('#password').val().match(/[0-9]+/)){ 
    // Contains only numbers from 0-9 
} 
+0

私は数字と文字で、数字だけでなく文字だけでした。今私の問題は、たとえば1を入れると真を返すということです。 – Osman

関連する問題