정규 표현 식 자바 와 js 의 차이
3134 단어 정규 표현 식
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}"입 니 다. {} 의 숫자 는 앞 글자 와 일치 하 는 개 수 를 의미 합 니 다. 분석 이 끝 났 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.