Javascript - Kiểm tra định dạng số thẻ tín dụng

Viết chương trình JavaScript để kiểm tra số thẻ tín dụng.

Dưới đây là một số định dạng của một số thẻ tín dụng nổi tiếng.

  • American Express: - Bắt đầu bằng 34 hoặc 37, độ dài 15 chữ số.
  • Visa: - Bắt đầu bằng 4, độ dài 13 hoặc 16 chữ số.
  • MasterCard: - Bắt đầu từ 51 đến 55, độ dài 16 chữ số.
  • Khám phá: - Bắt đầu bằng 6011, độ dài 16 chữ số hoặc bắt đầu bằng 5, độ dài 15 chữ số.
  • Câu lạc bộ thực khách: - Bắt đầu với 300 đến 305, 36 hoặc 38, độ dài 14 chữ số.
  • JCB: - Bắt đầu bằng 2131 hoặc 1800, độ dài 15 chữ số hoặc bắt đầu bằng 35, độ dài 16 chữ số.

Mã nguồn:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JavaScript program to convert the letters of a given string  in alphabetical order.</title>
</head>
<script>
	function is_creditCard(str)
	{
	 regexp = /^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/;

			if (regexp.test(str))
			  {
				return true;
			  }
			else
			  {
				return false;
			  }
	}

document.write(is_creditCard("378282246310006")+"<br/>");

document.write(is_creditCard("37828224630006"));
</script>
<body>

</body>
</html> 

Xem ví dụ

Lưu đồ thuật toán:

Flowchart: JavaScript- Check a credit card number format.



Chatbot Tư vấn Lộ trình CNTT 🤖
Chào bạn! Tôi có thể tư vấn về các lộ trình học CNTT dựa trên roadmap.w3typing.com. Hãy chọn một từ khóa dưới đây hoặc gõ câu hỏi của bạn (ví dụ: "Frontend", "Backend", "Python", "DevOps").