
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ランキング
-
現在時刻を表示させたい!
-
テキストボックスの値が変更に...
-
getElementsByNameについて
-
ボタン無しでフォーム内容送信
-
ラジオボタンによる内容の振り分け
-
【jQuery】input nameの文字列...
-
submitがおされた同時に JavaSc...
-
<form action="#">の意味とは?
-
JSPとJavaScriptの連携について...
-
ラジオボタンのリセット方法
-
条件により、リンク先に画面遷...
-
ボタンが押されると同時にデー...
-
ハイパーリンクを別ウインドウ...
-
プルダウンメニューのvalue値を...
-
HTMLで入力したものを変数で扱...
-
javascriptで画像の移動
-
一度しか押せないボタンについて
-
jQueryを使った診断チェックシート
-
度胸試しのJavaScript
-
テキストフィールド未入力の場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TextBoxに半角数字以外を入れた...
-
子ウィンドウを閉じるとき、親...
-
フレーム内で計算した結果を他...
-
ページ間で変数を保持したい
-
HTMLファイル同士での値渡し
-
function名の変更はできますか?
-
フォームのPOSTデータをサブウ...
-
HTMLタグの生成について
-
ダイアログでFORMのsubmit()
-
ボタンに任意の動作をさせてテ...
-
大文字か小文字かを判断する方法
-
jQueryのdatepickerの日付が選...
-
blurイベントについて
-
子ウィンドウの情報を取得したい
-
<input type="text" name="Q1">...
-
javascriptについての質問です...
-
テキストエリアに履歴を残したい
-
フォームの内容でリンク先URLの...
-
【Javascript】(テキストボッ...
-
入力するテキストエリアをボタ...
おすすめ情報