자바 스크립트 정규, 오류 처리, 작업 형태

정규 표현식 : 하나의 문자열 또는 문자열로 기술 된 규칙에 맞춰 특정 문을 일치

  문자의 시퀀스 함께, 당신은 검색을 갈 수있는, 단순하거나 복잡한 패턴 일 수있다, 교체 할

둘째, 구문은 다음과 같습니다

  / 식 / 수정 (선택 사항)
 

 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 [ "이메일" ]
 ?>

 

추천

출처www.cnblogs.com/yuanshu/p/11593886.html