AngularJS 진급 (13) 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 으로 돌아 가 는 것 을 기억 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AngularJS의 ng-options best practise쓸데없는 말은 하지 말고 바로 코드를 찍어라. 리소스를api에 직접 전달하지 말고 문자열이나 정형(예를 들어 귀속된ng-model="selected")을 권장합니다 angular에서 생성된 의value가 무엇인지, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.