정규 표현식 : 하나의 문자열 또는 문자열로 기술 된 규칙에 맞춰 특정 문을 일치
문자의 시퀀스 함께, 당신은 검색을 갈 수있는, 단순하거나 복잡한 패턴 일 수있다, 교체 할
둘째, 구문은 다음과 같습니다
/ 식 / 수정 (선택 사항)
var에 파라 = / ICQ /의 I; // 대소 문자를 구분
() 교체, 검색 ()를 사용하여 식을 결합하는 데 사용하고있다.
var에 STR = "나는 해커 해요" ; var에 n-str.search = (/ 해커 / I는) // 일치하는 문자열의 인덱스 값
<! DOCTYPE HTML> <HTML> <HEAD> <TITLE> </ TITLE> </ head> <body> <p>는替换"ICQ"为"Pentest와"</ p> 의 onclick = "하여 myFunction ()"<버튼 >点我</ 버튼> <p 이드 = "데모"> 구경 ICQ </ p> <script 타입 = "텍스트 / 자바 스크립트"> 기능 하여 myFunction () { VAR의 STR = document.getElementById를 ( '데모' ) .innerHTML; VAR의 TXT = str.replace (/ ICQ / I "Pentest와" ); document.getElementById를 ( "데모"). innerHTML을 = TXT } </ SCRIPT> <
개질제 : I가 일치하는 경우에 m g 전역 정합 멀티 라인 무시
일반적 정규식 패턴에 사용 된 세,
[ABC는] 여기서 임의의 문자와 일치하는
[0-9]의 숫자 0 중 9 일치
<메타 캐릭터 = "UTF-8"> <script 타입 = "텍스트 / 자바 스크립트"> var에 STR = "& icq4de _dDe" ; VAR N = str.search (/ [0-9] / ); document.write를 (N); </ script>
(X | | y)의 분할 옵션 어떤 찾기
\ : 메타 문자 (특별한 의미를 갖는 문자)
D 자리
\ S 공백 문자
\ B는 단어 경계와 일치
U는 16 진수 유니 코드 문자 뒤에 XXXX \
한정 기호 :
N + N 적어도 하나 개의 일치
N * 0 개 이상의 일치 N
N? 없거나 하나의 N과 일치
VAR의 PA = 새로운 정규식 ();
객체는 속성과 정규 표현식의 방법을 정의
- 정규식 VAR 파라 인 테스트 () 메소드 = "/ 테스트 / I"; para.test (전체 일본어 문자)
우리는 문자를 감지 할이 발생하고, 발견하는 경우, true를 돌려줍니다. 새로운 조합을 테스트
<메타 캐릭터 = "UTF-8."> <script 타입 = "텍스트 / 자바 스크립트"> var에 STR = "icq4de 및 _dDe" ; var에 n-str.search = (/ [0-9] / ) VAR PA = 새로운 새로운 정규 표현식 ( " O "); // 인스턴스 생성 과정, 새로운 객체가 document.write를 (pa.test ( "0 테스트 "pentesto)); // 오에서 pentesto 찾기 </ script>를
- 간부 ()이 함수는 (제 1) 상기 매칭 결과를 저장하는 배열을 반환
<메타 캐릭터 = "UTF-8."> <script 타입 = "텍스트 / 자바 스크립트"> var에 STR = "icq4de 및 _dDe" ; var에 n-str.search = (/ [0-9] / ) VAR PA = 새로운 새로운 정규 표현식 ( " O ") // 인스턴스화 과정 새로운 개체 (시험 pentesto 오"[0]) pa.exec () document.write를 " // 오에서 찾을 pentesto </ script>를
넷 JS 오류 처리
1, 문법 :
{은 try
코드의 기분을 상하게 할 수있다 던져 // 예외는 여기에 쓰기
이 특정 예외 정보입니다 던져 // {e.message의 예외 개체 이름을 캐치 (전자)}
던지는 예외를 처리 // 질문에서, 어떻게, 필요에 대처하기 위해 여기에 해당하는 코드를 작성
마침내 {}
치료 후 // 끝, 어떻게 처리 할 이상, 또는 비정상적인 여부, 수행
}
throw 문은 우리가 오류를 사용자 정의 할 수 있습니다 던져 + 사용자 정의 예외 정보
참고 : (E) E {}는 사용자 정의 오류 캐치 e.message를 사용할 필요가 없다
<메타 문자 집합 = "UTF-8"> <스크립트 유형 = "텍스트 / 자바 스크립트"> var에 TXT = "" ; 기능 메시지 () { 시도 { adddlert ( "환영합니다!" ); } 캐치 (에러) { TXT = '有错误\ n \ n. " ; TXT + = "描述"+하고 Error.message + "\ n을 \ 없음" ; TXT + = ".点击确定\ n \ n ' ; 경고 (TXT); } } </ script> <input 타입 = "버튼"NAME = "BU"
다섯째, 형태의 작업
도 1은 입력 상자는 다른 페이지에 데이터를 취득
<! DOCTYPE HTML > < HTML > < 선두 > < 타이틀 > </ 타이틀 > < 메타 캐릭터 = "UTF-8" > < 스크립트 타입 = "텍스트 / 자바 스크립트" > 함수 check_from () { VAR의 기간 = 하고 document.forms [ " myForm을 " [ " MyName로 " ] .value; "" ) { 경고 ( " 请输入名字! " ); 돌아 거짓 ; } } </ 스크립트 > </ 헤드 > < 본문 > < 폼 이름 = "myForm을" 행동 = "deal.php" 메소드 = "POST" onsubmit = "반환 check_from ()" > 姓名: < 입력 유형 = "텍스트" 이름 = "MyName로" > < 입력 타입 = " </ 형태 > </ 바디 > </ HTML >
보내기 : deal.php
<? PHP 에코 "<메타 캐릭터 ="UTF-8 ">" , 에코 의 "이름 :." $ _POST [ "MyName로" ] ?>
2, 사서함을 얻을 수있는 입력 상자가 다른 페이지로 전송
<! DOCTYPE HTML > < HTML > < 선두 > < 타이틀 > </ 타이틀 > < 메타 캐릭터 = "UTF-8" > < 스크립트 타입 = "텍스트 / 자바 스크립트" > 함수 checkform (인수) { VAR X = 하고 document.forms [ " myForm을 " [ " 이메일 " ] .value; var에 index_k = x.indexOf ( " @ " ); index_o = x.indexOf ( " . " ); IF (index_k < . 1 || index_o < index_k + 2 || index_o + 2 > = x.length) { // @ 내용이어야 기호를 이전 ---> 지수 ( "@")> = 1 개 // 다시해야 할 콘텐츠 ----> 인덱스 () + 1 < = X의 총 길이이다. "." // 인덱스 () "."- 인덱스 ( "@")> . 1 = 경보 ( " 이메일에서 형식이 올바르지 않습니다 " ); 반환 거짓 ; } } </ 스크립트 > </헤드 > < 본문 > < 폼 이름 = "myForm을" 행동 = "test.php" 메소드 = "POST" onsubmit = "반환 checkform ()" > 邮箱: < 입력 유형 = "텍스트" 이름 = "이메일" > < 입력 입력 = '제출' 이름 = "提交" > </ 형성 > </ 바디 > </ HTML >
test.php 보내기
<? PHP는 에코 "邮箱:". $ _POST [ "이메일" ] ?>