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