<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
meta
name
=
"viewport"
content="
width
=
device
-width,
initial-scale
=
1
.0">
<
title
>Validating Credit Card</
title
>
<
link
href
=
rel
=
"stylesheet"
>
</
head
>
<
body
>
<
div
class
=
"container mt-5"
>
<
div
class
=
"row justify-content-center"
>
<
div
class
=
"col-md-6"
>
<
div
class
=
"card"
>
<
div
class
=
"card-body"
>
<
h2
class
=
"card-title mb-4"
>
Validating Credit Card
</
h2
>
<
div
class
=
"form-group"
>
<
label
for
=
"creditCardInput"
>Enter
Credit Card:</
label
>
<
input
type
=
"text"
class
=
"form-control"
id
=
"creditCardInput"
maxlength
=
"16"
>
<
small
id
=
"errorMessage"
class
=
"form-text"
></
small
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
script
src
=
<
script
src
=
<
script
src
=
<
script
>
document.getElementById('creditCardInput').addEventListener('input',
function () {
const creditCardInput = this.value;
const errorMessage = document.getElementById('errorMessage');
// Check if it's exactly 16 digits
const isValidCreditCardFormat = /^\d{16}$/.test(creditCardInput);
// Check if it contains only numbers
const isValidCreditCardNumbersOnly = /^\d*$/.test(creditCardInput);
// Check if it contains any alphabet characters
const containsAlphabets = /[a-zA-Z]/.test(creditCardInput);
if (!isValidCreditCardFormat) {
errorMessage.textContent =
'Enter a valid Credit Card Number (exactly 16 digits)';
// Set color to red for error
errorMessage.style.color = 'red';
} else if (!isValidCreditCardNumbersOnly) {
errorMessage.textContent = 'Only numbers are allowed';
errorMessage.style.color = 'red';
} else if (containsAlphabets) {
errorMessage.textContent = 'Only numbers are allowed (no alphabets)';
errorMessage.style.color = 'red'; r
} else {
errorMessage.textContent = 'Valid Credit Card Number';
// Set color to green for success
errorMessage.style.color = 'green';
}
});
</
script
>
</
body
>
</
html
>