test () 메소드는 문자열이 패턴과 일치하는지 여부를 감지하는 데 사용됩니다.
주어진 정규 표현식이 정리되는 문자열에서 일치하는지 여부를 나타내는 부울 값을 반환합니다.
regexp.test (str)
매개 변수
Regexp가 필요합니다. 정규 표현 패턴 또는 사용 가능한 플래그를 포함하는 정규식 객체.
STR 필수 옵션. 테스트 할 문자열.
설명
테스트 메소드는 문자열이 주어진 정규식 패턴과 일치하는지 확인합니다. 그렇다면 true를 반환하고 그렇지 않으면 false를 반환합니다.
각 정규 표현식에는 마지막 경기가 끝나는 위치를 기록하는 LastIndex 속성이 있습니다.
var re = /^[1-9] {4,10} $ /gi; var str = "123456"; alert (re.test (str)); // true를 반환합니다// 위 테스트를 실행 한 후 팝업 할 수 있습니다.
경고 (re.lastindex); // 6 팝업
즉, 마지막은 6 번째 캐릭터 이후에 끝났습니다
다음에 테스트를 호출하면 6 차 캐릭터 이후에도 계속 검색됩니다.
해결 방법 : 정규 표현식의 LastIndex 속성을 0으로 설정합니다.
특정 코드는 다음과 같습니다
<script type = "text/javaScript"> var re =/^[1-9] {4,10} $/gi; var str = "123456"; Alert (re.test (str)); // return truere.lastIndex = 0; alert (re.test (str)); // true </script>를 반환합니다JavaScript 양식은 이메일 사서함을 검증하고 입력 금액이 이메일 이메일인지 여부를 결정하고 정규식을 통해이를 구현합니다.
// 이메일 주소를 확인합니다
함수 check () {var email = document.getElementById ( "이메일"). 값; var iseMail =/^[az] ([a-z0-9]*[-_]? 이메일! "); 거짓을 반환합니다. } if (email.length> 25) {alert ( "길이가 너무 길다"); return false} if (! isemail.test (email)) {alert ( "이메일이 아님"); 거짓을 반환;}}규칙의 JS에서 Test () 함수 사용에 대한 위의 간단한 논의는 내가 공유하는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.