2016-06-20 6 views
-2

16 자리 신용 카드 번호는 가려 지지만 UPS 추적 번호는 가려주는 정규식이 필요합니다. UPS 추적 번호는 "1Z"로 시작합니다.정규 표현식 신용 카드

나는^(?! 1Z) + [0-9] {16}

감사합니다, 앤드류

+0

시도해 보셨습니까? –

+0

^(?! 1Z). + [0-9] {16}하지만 오류가 발생했습니다. – AWooster

+0

오류 및이를 재현하는 코드를 포함하십시오. – forgivenson

답변

2

으로 this tutorial 당 시도했습니다.

^(?:4[0-9]{12}(?:[0-9]{3})?   # Visa 
| 5[1-5][0-9]{14}     # MasterCard 
| 3[47][0-9]{13}     # American Express 
| 3(?:0[0-5]|[68][0-9])[0-9]{11} # Diners Club 
| 6(?:011|5[0-9]{2})[0-9]{12}  # Discover 
| (?:2131|1800|35\d{3})\d{11}  # JCB 
)$ 

이 보장합니다 신용 카드 번호가 유효합니다. 그러나 16 자리 숫자가 UPS 추적 번호가 아닌지 확인하려면 다음을 수행하십시오.

\d{16} 
+0

감사합니다! – AWooster