정규 표현 식 자바 와 js 의 차이

3134 단어 정규 표현 식
자바 의 문자열 은 js 의 문자열 보다 하나의 전의 기호 '\' 가 많 습 니 다. 작업 중 에 만 났 습 니 다. 정규 표현 식 으로 핸드폰 번 호 를 검증 합 니 다.
js:
if(!(/^1[3-9]\d{9}$/.test(mobile))){            alert ("정확 한 핸드폰 번 호 를 입력 하 십시오");                    } else {                    alert("true");        }
 
java:
//핸드폰 번호 형식    if (!mobile.matches("1([3-9])(\\d{9})")) {    //전의 문자 가 하나 더 생 겼 습 니 다. ^ $이런 문자열 도 있 습 니 다.        result. setMessage (- 1, "정확 한 핸드폰 번 호 를 입력 하 십시오");        out.print(result);        return;    }
 
그러나 js 가 정규 표현 식 을 표시 방식 으로 정의 하면 이들 의 문자열 은 다 르 지 않 습 니 다. 예 를 들 어 검증 은 6 개의 숫자 만 입력 할 수 있 습 니 다.
js:
var reg = new RegExp("^\\d{6}$");            if(!reg.test(verificationCode)){            alert ("정확 한 인증 코드 를 입력 하 십시오");        }else{            alert("true");        }
 
java:
if (!verificationCode.matches("^\\d{6}$")) {            result. setMessage (- 1, "정확 한 인증 코드 를 입력 하 십시오");            out.print(result);            return;        }
 
 
다음 내용 은 다른 네트워크 에서 전 환 됩 니 다.
javascript 정규 표현 식 과 자바 정규 표현 식 의 차이
javascript 의 정규 표현 식 과 자바 의 정규 표현 식 은 기본적으로 같 습 니 다. 그룹 참조 와 대상, 방법 에 차이 가 있 습 니 다.
구체 적 인 차이 점:
1). 자바 script 정규 표현 식 을 만 드 는 데 는 두 가지 방법 이 있 습 니 다.
a. 명시 적 생 성:
var re = new RegExp ("정규 표현 식 모드 문자열");
re. test (원본 문자열 을 검사 하거나 처리 할 것);
 
b. 암시 적 생 성:
var re =/정규 표현 식 모드 문자열/;
원본 문자열 을 검사 하거나 처리 할. match (re);
 
2). 그룹 캡 처 대상 참조 방식 이 다 릅 니 다.
javascript 도 "()"로 그룹 을 나 누 지만 포획 대상 은 RegExp 대상 의 $1 에서 $99 로 포획 대상 을 인용 합 니 다.
 
 
부록: 자주 사용 하 는 자바 script 정규 표현 식, 자바 도 유사 합 니 다.
ip 주소 검사 정규 표현 식 (IPv 4):
/^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])(/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])){3}$/
 
이메일 검사 정규 표현 식:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/
 
형식: 2010 - 10 - 08 형식의 날짜 형식 검사 정규 표현 식:
/^/d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]/d|3[0-1])$/
 
형식: 23: 11: 34 형식의 시간 형식 검사 정규 표현 식:
/^([0-1]/d|2[0-3]):[0-5]/d:[0-5]/d$/
 
회전:
핸드폰 번호 세그먼트 가 계속 업데이트 되 기 때문에 이전 정규 표현 식 은 수 요 를 만족 시 킬 수 없습니다. 이 표현 식 을 다시 작성 합 니 다. 번호 세그먼트 자료 출처 근거: http://www.von-line.com/hao.htm
var regex = {
    mobile: /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/
}

 
표현 식 분석:
"/"는 정규 표현 식 을 의미 합 니 다. "^"는 문자열 의 시작 위 치 를 의미 하 며, "$"는 문자열 의 끝 위 치 를 의미 합 니 다.[0 - 9], 15 로 시작 하 는 번 호 는 154 가 없 기 때문에 [] 에는 4 라 는 숫자 가 없습니다. 물론 [0 - 35 - 9] 라 고 쓸 수도 있 습 니 다. 아래 18 과 14 로 시작 하 는 번 호 는 같 습 니 다. 작은 괄호 로 묶 은 대표 적 인 키 표현 식 은 4 개의 선택 가능 한 가 지 를 각각 "|"로 구분 할 수 있 습 니 다. 정규 에서 "|"의 우선 순 위 는 가장 낮 습 니 다. 여기 서 각 가 지 는 3 글자 (하나 [] 로 일치 합 니 다.한 글자 만 일치 할 수 있 습 니 다. 안에 선택 할 수 있 는 뜻 입 니 다.) 즉, 핸드폰 번호 의 앞 자리 3 자리 숫자 입 니 다. 그러면 뒤에 8 자리 숫자 가 일치 해 야 합 니 다. 0 - 9 의 임 의 문자 일 수 있 기 때문에 "[0 - 9] {8}"입 니 다. {} 의 숫자 는 앞 글자 와 일치 하 는 개 수 를 의미 합 니 다. 분석 이 끝 났 습 니 다.
 
 
 

좋은 웹페이지 즐겨찾기