
HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。
一通り作ってみたのですが、上手く動かず…
間違い、改善点を指摘して頂きたいです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>パスワードの強化判定</title>
<script>
function Pasword(myForm)
{
let password;
let strength = 0; //強さ
text= document.querySelector('gate').value;
if (password.length < 6)
{
return '短すぎます!'
}
// 文字数が7より大きければ+1
if (password.length > 7)
{
strength += 1;
}
// 英字の大文字と小文字を含んでいれば+1
if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
{
strength += 1;
}
// 英字と数字を含んでいれば+1
if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))
{
strength += 1;
}
// 記号を含んでいれば+1
if (password.match(/([!,%,&,@,#,$,^,*,?,_,~])/))
{
strength += 1;
}
// 記号を2つ含んでいれば+1
if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/))
{
strength += 1;
}
// 点数を元に強さ判定
if (strength < 2)
{
return '弱いです!';
}
else if (strength == 2)
{
return 'まあまあ強いです!';
}
else
{
return '強いです!';
}
}
</script>
</head>
<body>
<form name="pswForm">
パスワードを入力する。<br>
<input type="text" name="gate" value=""><br>
<input type="button" value="判定" onclick="Pasword(pswForm)">
</form>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
上手く動かず、の原因を特定するため
デバッグ作業することを覚えましょう
https://developer.mozilla.org/ja/docs/Learn/Comm …
デバッグで原因が見つかったら、その解決方法も探しやすいでしょう
例) 変数 password が undefined なので判定できない
そもそも変数に値を代入する処理が有るのか確認
例) 関数 querySelector が null を返している
指定している "CSSセレクター" が正しいのか確認
https://developer.mozilla.org/ja/docs/Web/CSS/CS …
例) 関数 match が true を返すべき時に false を返す
指定している "正規表現" が正しいのか確認
https://developer.mozilla.org/ja/docs/Web/JavaSc …
例) 正しい判定結果を return しているのに表示されない
そもそも結果を表示する処理が有るのか確認
https://developer.mozilla.org/ja/docs/Web/API/Wi …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在時刻を表示させたい!
-
VBscriptの配列変数をJavascrip...
-
テキストボックスの最後に自動...
-
プルダウンで選択すると、DBの...
-
sessionの値でボタンを活性・非...
-
プルダウン選択を変更すると、...
-
ボタン無しでフォーム内容送信
-
【jsp/Java】チェックボックス...
-
SELECTの選択状態を、複数のVAL...
-
【jQuery】input nameの文字列...
-
HTMLで入力したものを変数で扱...
-
条件により、リンク先に画面遷...
-
ハイパーリンクを別ウインドウ...
-
文末の改行コードを削除したい
-
2次元配列で2項目についてソー...
-
Javascript 郵便番号の入力欄で...
-
フレーム間の移動の方法について
-
印刷プレビュー後のウィンドウ...
-
1つのform内に2つのsubmitボタ...
-
別ウィンドウへのsubmitの挙動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TextBoxに半角数字以外を入れた...
-
子ウィンドウを閉じるとき、親...
-
フレーム内で計算した結果を他...
-
ページ間で変数を保持したい
-
HTMLファイル同士での値渡し
-
function名の変更はできますか?
-
フォームのPOSTデータをサブウ...
-
HTMLタグの生成について
-
ダイアログでFORMのsubmit()
-
ボタンに任意の動作をさせてテ...
-
大文字か小文字かを判断する方法
-
jQueryのdatepickerの日付が選...
-
blurイベントについて
-
子ウィンドウの情報を取得したい
-
<input type="text" name="Q1">...
-
javascriptについての質問です...
-
テキストエリアに履歴を残したい
-
フォームの内容でリンク先URLの...
-
【Javascript】(テキストボッ...
-
入力するテキストエリアをボタ...
おすすめ情報