AngularJS 진급 (13) JS 는 정규 표현 식 으로 핸드폰 번 호 를 검사 합 니 다.

JS 는 정규 표현 식 으로 핸드폰 번 호 를 검사 합 니 다.
주: 여 기 를 클릭 하여 충전 하 세 요!
정서.
        프로젝트 수요 로 인해 전단 에서 휴대 전화 번호 의 검 사 를 실현 해 야 한다.물론 기본 적 인 형식 검 사 는 클 라 이언 트 에 두 어야 합 니 다. 검 사 를 기다 리 는 핸드폰 번 호 를 서버 에 보 내지 않 고 서버 에서 검 사 를 마 친 다음 에 검사 결 과 를 클 라 이언 트 에 게 되 돌려 주 고 클 라 이언 트 는 돌아 오 는 결과 에 따라 진일보 한 처 리 를 해 야 합 니 다.이 는 오히려 처리 과정 을 복잡 하 게 만 들 었 다.
        사실 안전 을 고려 해 서버 에서 2 차 검 사 를 해 야 한다.다음은 클 라 이언 트 의 JS 에서 핸드폰 번호 형식 을 검사 하 는 코드 입 니 다.
소스 코드
function validatemobile(mobile)
    {
        if(mobile.length==0)
        {
           alert('       !');
           document.form1.mobile.focus();
           return false;
        }    
        if(mobile.length!=11)
        {
            alert('          !');
            document.form1.mobile.focus();
            return false;
        }
        
        var myreg = 	  	/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,2,3,5-9]))\\d{8}$/;
        if(!myreg.test(mobile))
        {
            alert('          !');
            document.form1.mobile.focus();
            return false;
        }
   }

주: JS 정규 표현 식 의 주의사항
        JS 에서 / / 사이 에는 전의 가 필요 없습니다!
       일반적인 정규 표현 식 의 생 성 은 직접 양, 즉 슬 래 쉬 바 를 사용 할 수 있 습 니 다. “/” 괄호 로 묶 은 문자.그러나 매개 변수 변 화 를 요구 하 는 환경 에서 RegExp () 구조 함 수 는 더욱 좋 은 선택 이다.
       var reg1 = /'\w+'/g;
       var reg2 = new RegExp('\'\\w+\'','g');
       두 가지 생 성 방식 을 비교 해 보면 RegExp 의 첫 번 째 매개 변 수 는 생 성 할 정규 문자열 입 니 다. 한편 으로 는 직접적인 표현 형식 이 아니 기 때문에 슬 래 쉬 를 사용 하지 않 습 니 다. " / ”묶 었 습 니 다. 문자열 에 따옴표 가 있어 야 합 니 다. " ‘ ”전의 부호 \ ”이차 전의 하 다.
       그 밖 에 직접 양 이 든 RegExp () 구조 함수 든 모두 새로운 RegExp 대상 을 생 성하 고 이 를 변수 에 할당 합 니 다.
       '자 바스 크 립 트 권위 가이드' 라 는 책 에서 정규 표현 식 에 대한 직접적인 양, ECMAscript 3. 매번 같은 RegExp 대상 을 되 돌려 주기 때문에 직접 만 든 정규 표현 식 은 인 스 턴 스 를 공유 합 니 다. ECMAScript 까지. 5. 매번 다른 인 스 턴 스 로 돌아 가도 록 규정 한다.
       각 브 라 우 저 에서 IE 는 계속 준수 합 니 다. ECMAScript 5 의 규정 에 따라 다른 브 라 우 저의 오래된 버 전 은 ECMAScript 3 의 규정. 따라서 실제 응용 에서 구조 함수 로 만 드 는 방법 이 안전 하거나 lastIndex 속성 을 사용 할 때 0 으로 돌아 가 는 것 을 기억 해 야 한다.

좋은 웹페이지 즐겨찾기