Payment gateway
Thu Nov 21 2024 05:35:01 GMT+0000 (Coordinated Universal Time)
Saved by @sem
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Payment Page</title>
<script>
function validateForm() {
// Clear previous errors
document.getElementById("errorMessage").innerHTML = "";
// Get form values
var name = document.getElementById("name").value;
var cardNumber = document.getElementById("cardNumber").value;
var expirationDate = document.getElementById("expirationDate").value;
var cvv = document.getElementById("cvv").value;
// Patterns for credit card number, expiration date, and CVV
var cardPattern = /^\d{16}$/; // 16 digit card number
var expDatePattern = /^(0[1-9]|1[0-2])\/\d{2}$/; // MM/YY format
var cvvPattern = /^\d{3}$/; // 3 digit CVV
// Validate Name
if (name == "") {
document.getElementById("errorMessage").innerHTML += "Name is required.<br>";
return false;
}
// Validate Card Number
if (cardNumber == "") {
document.getElementById("errorMessage").innerHTML += "Card number is required.<br>";
} else if (!cardNumber.match(cardPattern)) {
document.getElementById("errorMessage").innerHTML += "Please enter a valid 16-digit card number.<br>";
return false;
}
// Validate Expiration Date
if (expirationDate == "") {
document.getElementById("errorMessage").innerHTML += "Expiration date is required.<br>";
} else if (!expirationDate.match(expDatePattern)) {
document.getElementById("errorMessage").innerHTML += "Please enter a valid expiration date (MM/YY).<br>";
return false;
}
// Validate CVV
if (cvv == "") {
document.getElementById("errorMessage").innerHTML += "CVV is required.<br>";
} else if (!cvv.match(cvvPattern)) {
document.getElementById("errorMessage").innerHTML += "Please enter a valid 3-digit CVV.<br>";
return false;
}
// If all validations pass, submit the form
alert("Payment successful!");
return true;
}
</script>
</head>
<body>
<h2>Payment Page</h2>
<!-- Error message -->
<div id="errorMessage" style="color: red;"></div>
<form onsubmit="return validateForm()">
<label for="name">Name on Card:</label><br>
<input type="text" id="name" name="name"><br><br>
<label for="cardNumber">Credit Card Number:</label><br>
<input type="text" id="cardNumber" name="cardNumber" maxlength="16"><br><br>
<label for="expirationDate">Expiration Date (MM/YY):</label><br>
<input type="text" id="expirationDate" name="expirationDate" maxlength="5" placeholder="MM/YY"><br><br>
<label for="cvv">CVV (3-digit):</label><br>
<input type="text" id="cvv" name="cvv" maxlength="3"><br><br>
<input type="submit" value="Submit Payment">
</form>
</body>
</html>



Comments