채택완료

스크립트 질문 드려요

if(!phone.match(/^[0]?[789]\d{9}$/)) {
             alert("Please enter a correct phone number") ;//Validation Message
             return false;

 

여기서 (/^[0]?[789]\d{9}$/)

 

이 정규식이 0으로 시작하고 789만 사용해서 9자리를 사용하라는 건가요???

정규식 왜케 어렵죠... 정규식에 대해서 잘 나와 있는곳 없나요?

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

1.  [0]? 첫 글자는 0 으로 시작할수도 있고, 시작 안할수도 있음.

     - ? 물음표는 정규식에서 용도가 여러가지인데,  여기서는  있을수도 없을수도 있다는 의미로 쓰임

2. [789] 다음 글자는 789 3개중 한개숫자 

3. \d{9}$/ 그다음 0-9까지 숫자 9자리로 끝남

 

07123123123 (O)
7123123123 (O)
1312312313 (X)
O5123123123 (X)  - 숫자 0을 쓰니 국내 전화번호랑 비슷해서 필터링되네요. 젤 앞글자는 0임
08123123125 (O)

 

정규식은 테스트는

https://regex101.com/ 

 

 

답변에 대한 댓글 1개

답변 감사합니다.
자세히 설명해 주셔서 감사합니다. 789 3개중 한개 숫자였군요. 저 3개를 다 쓰는건줄 알았는데 ㅎㅎ

http://www.nextree.co.kr/p4327/

 

여기가 나름 잘 정리되어있는것 같습니다.

 

답변에 대한 댓글 1개

답변 감사합니다.

답변을 작성하려면 로그인이 필요합니다.