preg_match
是 PHP 中一個強大的正則表達式匹配函數,它可以用于驗證不同類型的數據。以下是如何使用 preg_match
進行數據驗證的一些示例:
$email = "example@example.com";
if (preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/", $email)) {
echo "電子郵件地址有效";
} else {
echo "電子郵件地址無效";
}
$phone = "123-456-7890";
if (preg_match("/^(\d{3}-\d{3}-\d{4})$/", $phone)) {
echo "電話號碼有效";
} else {
echo "電話號碼無效";
}
$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/", $url)) {
echo "URL 有效";
} else {
echo "URL 無效";
}
$password = "Password123";
if (preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/", $password)) {
echo "密碼有效";
} else {
echo "密碼無效";
}
在使用 preg_match
時,請確保正確編寫正則表達式,以便根據您的需求驗證數據。請注意,正則表達式可能因語言和系統環境而異,因此可能需要進行調整。