これは学校のプロジェクトの一部です。私は正規表現で何が問題なのか理解できません。私はもっと仕事をしていますが、これらは私に苦労しています。 Apacheはどこに間違っていたのかを正確に伝えません。PERL:正規表現には何がないのですか?
姓と名が姓に2人の単純な名前と出力にする必要があり、ファーストネーム形式
my $name = param('name');
if($name =~ {2}) {
print "Name will be stored as $2, $1<br/><br/>";
} else {
print "Bad name. Enter just two names, your first and last<br/><br/>";
}
パスワードは、正規表現の順でなければなりません。 1つの大文字、2桁、1つの空白、2〜3小文字、1つの特殊文字(文字または数字ではない)から始めます。
my $password = param('password');
if ($password =~ /[A-Z]+\d{2}+\s+[a-z]{2,3}+-]\^$/) {
print "Password $password was accepted<br/><br/>";
} else {
print "Bad password, $password was not accepted<br/><br/>";
}
あなたの正規表現で '+'をチェックします。どうすればいいですか? –
私はこれがクラスの割り当てであることを認識していますが、[パスワードチェッカーは古くなっています](http:// stackoverflow。com/a/39710490/14660)。 – Schwern
@Schwern私は要件を管理していません。( '($パスワード=〜/ [AZ] + \ d {2} + \ s + [az] {2,3} + - ] \^$ /)' –