정규 표현 :
1. Regexp 란 무엇입니까? Regexp는 정규 표현의 약어입니다. Regexp 객체는 텍스트로 검색된 내용을 지정하는 데 사용됩니다.
2. regexp 정의 : var + variable name = new regexp ();
3. Regexp 객체에는 3 가지 방법이 있습니다.
1) test ()는 문자열의 지정된 값을 검색하고 리턴 값은 true 또는 false입니다.
코드 사본은 다음과 같습니다.
var p1 = new reg ( "e");
document.write (reg.test ( "중국에 오신 것을 환영합니다!"));
2) exec ()
코드 사본은 다음과 같습니다.
var p1 = new reg ( "e");
document.write (reg.exec ( "오신 것을 환영합니다!"));
3) compile ()
코드 사본은 다음과 같습니다.
var p1 = new reg ( "e");
document.write (reg.compile ( "중국에 오신 것을 환영합니다!");
4. 수정 자
1) 사례에 민감한 일치를 수행합니다
2) G 글로벌 매칭을 수행합니다
3) m 다중선 일치를 수행합니다
5. 사각형 브래킷 (특정 범위에서 캐릭터를 찾는 데 사용)
1) [ABC] 사각형 괄호 사이에서 문자를 찾으십시오
2) [^abc] 사각형 괄호 사이에없는 문자 찾기
3) [0-9] 0-9 사이의 숫자를 찾으십시오
4) [az] 모든 소문자 AZ 사이에서 문자를 찾습니다
5) [az] Capital AZ 사이의 문자를 찾으십시오
6) [AZ] 대문자 A-Lower Case Z 사이의 문자를 찾으십시오
7) [ADGK] 주어진 세트에서 문자를 찾으십시오
8) [^adgk] 주어진 세트 외부의 문자를 찾으십시오
9) (Red | Biue | Green) 주어진 옵션을 찾으십시오
6. Metacharacter
1)/w : 단어 문자를 찾으십시오
2)/W : 비 단어 문자를 찾으십시오
3)/d : 숫자를 찾으십시오
4)/d : 숫자가 아닌 문자를 찾으십시오
7. 정량적 단어
N+는 하나 이상의 n을 포함하는 모든 문자열과 일치합니다.
N*는 0 이상의 NS를 포함하는 모든 문자열과 일치합니다.
N? 0 또는 1 n이 포함 된 문자열과 일치하십시오.
n {x}는 n의 x 시퀀스를 포함하는 문자열과 일치합니다.
n {x, y}는 x 또는 y n의 시퀀스를 포함하는 문자열과 일치합니다.
n {x,}는 적어도 x n 시퀀스를 포함하는 문자열과 일치합니다.
n $는 모든 문자열과 엔드 N과 일치합니다.
^n은 n으로 시작하는 모든 문자열과 일치합니다.
? = n은 모든 문자열과 지정된 문자열 n과 일치합니다.
?! n은 지정된 문자열 n을 즉시 뒤 따르는 문자열과 일치합니다.
【연습 질문 1 1 방향 입력 ID 카드 형식이 올바른지 여부
코드 사본은 다음과 같습니다.
<body>
<라벨> ID 번호를 입력하십시오 : </label>
<입력 이름 = ""type = "text"id = "shenfen"/>
<input name = ""type = "제출"id = "textfi"value = "onclick ="test () "/> <!-제출 버튼, 트리거 함수->
</body>
</html>
<!-ID 카드가 올바르게 입력되었는지 판단하십시오
<cript>
기능 테스트 ()
{
var reg = new regexp (/^ [0-9] {17} [0-9 | x] $/); <!-정규 표현식의 형식 :/^로 시작하고 $/로 끝나고 숫자와 문자 범위는 괄호 안에 있습니다->
var text = document.getElementById ( "shenfen"). value; <!-입력 텍스트 상자의 문자열의 ID는 텍스트 상자의 ID에 해당합니다->
// 지역이 합법적인지 판단합니다 (사용하는 경우 ... else)
if (reg.test (텍스트))
{
경고 ( "입력 올바른")
}
또 다른
{
경고 ( "입력 오류");
}
}
</스크립트>
생식 이미지 :
【연습 질문 2 2 입력 된 이메일 형식이 올바른 지 판단합니다.
코드 사본은 다음과 같습니다.
<body>
<라벨> 이메일 주소를 입력하십시오 : </label>
<input name = ""type = "text"id = "YouXiang"/>
<input name = ""type = "제출"value = "제출 2"onclick = "y ()" />
</body>
</html>
<cript>
함수 y ()
{
var yx = 새로운 regexp (/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementById ( "YouXiang"). 값; <!-변수를 정의하고 전체 함수를 호출하려면 변수를 함수에 작성해야합니다.
if (yx.test (shuru)) <!-테스트 정규 표현 방법->
{
경고 ( "Zhengque");
}
또 다른
{
경고 ( "Cuowu");
}
}
</스크립트>
생식 이미지 :
상대적으로 말하면, JS의 정기적 인 표현은 매우 중요한 지점입니다. 많은 곳이 정기적 인 표현과 협력해야하므로 친구들은이 콘텐츠를 잘 배워야합니다.