16 numarasını içerir | i regex ile giriş kontrol istiyor

4 Cevap php

Ben girişi var, ben bunu kontrol etmek istiyorum.

Sadece sayılar kabul etmeli ve daha fazla ve daha az 16 olmalıdır.

Nasıl yapabilirim ki php ve regex kullanarak?

4 Cevap

Regex ^\d{16}$ olurdu

preg_match("/^\\d{16}$/", $str);
^\d{16}$

Açıklama:

  • ^ satırın başında için (yani daha önce hiçbir)
  • \d bir dizi anlam (decimbal)
  • {16} "tam 16" demek
  • $ hattının bitiş için (yani bundan sonra hiçbir şey)

Ben kredi kartı validator için gerek

^ (\ D {4} [-]) {3} \ d {4} | \ d {16} $

Bu maç olacak:

1234-1234-1234-1234 | 1234 1234 1234 1234 | 1234123412341234

Bu regexlib kopyalanan olduğunu unutmayınız

Sadece is_numeric() ve strlen() ile 16 karakterler ve sayılar emin olmak için daha iyi olmaz.