1. ホーム
  2. regex

[解決済み] 文字列の完全一致のための正規表現

2022-03-01 21:59:03

質問

2つのパスワードを正規表現でマッチングさせたいのですが、どうすればよいですか?例えば、2つの入力項目 "123456" と "1234567" があった場合、結果は一致しない(false)であるべきだと思います。そして、私が "123456" と "123456" を入力したとき、結果は一致(true)であるべきです。

式が作れませんでした。どうすればいいのでしょうか?

どのように解決するのですか?

入力されたパスワードが変数にあり、123456と正確に一致させたい場合、アンカーが役に立ちます。

/^123456$/

perlでは、パスワードの一致を確認するテストは次のようになります。

print "MATCH_OK" if ($input_pass=~/^123456$/);

EDIT

バート・キアーズ というのは正しいのですが、なぜstrcmp()を使わないのでしょうか?

もう一つの考えとして、より安全な認証機構を検討するのもよいでしょう :)