취업/PHP

[php] 휴대전화 정규식

카슈밀 2021. 10. 22. 14:59
반응형
/^(?:(010-?([0-9]{4}))|(01[1|6|7|8|9]-?([0-9]{3,4})))-?([0-9]{4})$/

새로 만든 정규식.

기존에 굴러다니는건 제대로 안되길래 내가 찾아서 수정했다.

왜냐하면 기존 정규식은 010에서도 중간이 4자리, 끝자리 3자리일때도 true가 떠버려서 수정해야만 했다.

 

기존 건

/^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/

//01%N - 3,4 - 4자리 구성이라 잘못 쳐도 뚫린다.

/^(?:(010-\d{4})|(01[1|6|7|8|9]-\d{3,4}))-(\d{4})$/

// 010 - 4자리 - 4자리
// 01%N - 3,4 - 4자리
// 로 뚫리진 않아야하는데, 정규식에 맞는 번호를 쳐도 false.

https://regexper.com/

 

Regexper

 

regexper.com

정규식을 이미지로 보여주는 사이트이다.

내가 만든 정규식
기존에 굴러다니는 정규식1
기존에 굴러다니는 정규식2

잘 만들어진 것이 있길래 2를 주워다가 수정해서 고쳤다.

정확히 잘 된다.

728x90