2017-02-02 1 views
0

다음 정규 표현식으로 나를 도울 수 있습니까? 나는 몇 사이트에서 테스트하고 확인을했다,하지만 내 요소 관리자는 (신용 카드 형식)Regex invalid escape

1234-1234-1234-1234 

사람이이 패턴을 생성합니다

([0-9]{4})+\-?([0-9]{4})+\-?([0-9]{4})+\-?([0-9]{4}) 

잘못된 탈출에게 있다는 것을 알려줍니다 수

를 입력 할 때 대시를 포함하지 않는 당신에게 -

+1

-' 정규 표현식에를 사용. – Barmar

+0

자바 스크립트 또는 PHP입니까? 태그를 추가하기 전에 먼저이 정규식을 어떻게 사용하는지 알려 주시기 바랍니다. –

+0

귀하의 표현은 [javascript] (https://regex101.com/r/TT9roY/1) 및 [php] (https://regex101.com/r/TT9roY/1)에서 작동합니다. ? – Jan

답변

0

제거 불필요한/잘못된 이스케이프 감사드립니다. 자리 그룹 뒤에 + es가 제거되었습니다. 내부`[]`제외

([0-9]{4})-?([0-9]{4})-?([0-9]{4})-?([0-9]{4}) 

또는 \d 메타 문자 당신은`탈출 할 필요가 없습니다

(\d{4})-?(\d{4})-?(\d{4})-?(\d{4}) 
+1

계속 : 그룹을 제거하십시오. –

+0

입력을 캡처하거나 유효성을 검사할지 여부에 따라 다릅니다. –

+0

왜 오류가 발생한다고 생각하십니까? 이것은'pattern' 속성에서 사용됩니다. 거기에는 추출이 없습니다. 나는 OP가'/ u' 한정자를 명시 적으로 사용하고 있는지 의심 스럽다. –