有効な電話番号を入力しなくても、正規表現がそれを検証して有効なメッセージを表示します。どんなアイデアがうまくいかない?regexの検証が機能していません(電話番号と名前)
<form action="<?php $PHP_SELF; ?>" method="POST">
Name (First Middlie Last) : <input type="text" name="name" value=""><br />
Telephone Number : <input type="text" name="phone" value=""><br />
<input type="submit">
</form>
<?php } else {
extract($_REQUEST);
$phoneDashes = preg_replace("/\D/","", $phone);
$nameRegex = $_POST['name'];
if(preg_match("/(\d{3})(\d{3})(\d{4})/", $phoneDashes,$matches)) {
echo "Valid phone number <br />";
}
else {
echo "Not a valid phone number <br />";
}
preg_match("/(^[\-a-z]+)\s([\-a-z])\s([\-a-z]+)$/i", $nameRegex,$names);
echo "Your name: $names[3], $names[2] $names[1] <br />";
echo "Your phone Number: $matches[1]-$matches[2]-$matches[3] <br />";
}
?>
'if'文ではどのような文字列を使用しますか? – VMAtm
電話番号文字列?問題はどこにあるの? – harry
いいえ、あなたは間違った結果を得るためにどのような価値を使いましたか? – VMAtm