js 정규 표현 식 은 숫자, 알파벳, 특수 문 자 를 포함 하고 루트 를 포함 하지 않 아야 합 니 다.

2532 단어 정규 표현 식
js 정규 표현 식 요구 사항:
1. 숫자, 대문자, 소문 자, 특수 기 호 를 포함 하고 길이 가 10 에서 20 사이 여야 합 니 다.
2. 특수 기 호 는 다음 과 같다. !@#$%^&*()
3 、 루트 문자열 을 포함 하지 않 음
 
어떤 친구 가 물 었 다
"대문자 최소 2 개, 소문 자 2 개, 숫자 2 개, 지 정 된 특수 문자 2 개, 길이 10 ~ 20 포함"
어떻게 처리 해 야 합 니까?사실 간단 해 요. 단언 을 두 번 만 쓰 면 돼 요.
예컨대
      js    
var contentPattern = /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\da-zA-Z!@#$%^&*()]{10,20}$/;

    
var contentPattern = /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\da-zA-Z!@#$%^&*()]{10,20}$/;
  

js 코드
$(function(){

})
  function checkPassWord(psd){
	var psd=$("#psd").val();
	var contentPattern = /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\da-zA-Z!@#$%^&*()]{10,20}$/;
	var rootPattern=/^((?!root).)*$/;
	
	if(!contentPattern.test(psd)){
		console.log("    1     、1     、1   、         、  10 20");
		 return "    1     、1     、1   、         、  10 20"";
	}
    if(!rootPattern.test(psd)){
		console.log("      “root”");
		return "      “root”";
	}

  }

html 페이지



    
    Title
  
  








설명:
여기 에는 주로 js 정규 표 식 의 정방 향 전망 을 사 용 했 습 니까? =,예 를 들다
/ \ d /. exec ('abc 2abc') 의 일치 결 과 는 2 입 니 다.
/ \ d (? = a) /. exec ('abc 2abc') 의 일치 결 과 는 2 입 니 다.
/\d(?=a)/.exec( 'abc2bc' ) 일치 하 는 결 과 는 null 입 니 다.
이로부터 알 수 있다.일치 하 는 결 과 는 일치 하 는 문 자 를 포함 하지 않 지만 일치 하 는 문자열 은 해당 하 는 규칙 에 부합 해 야 합 니 다.
여러 개의 정방 향 전망 규칙 이 있 을 때 그것들 은 병렬 적 이지 직렬 적 이지 않다. 예 를 들 어
/\d(?=a)(?=b)/.exec( 'abc2abc' ) 일치 하 는 결 과 는 null 입 니 다. 숫자 와 일치 하려 면 뒤에 알파벳 a 와 b 를 따라 이렇게 써 야 합 니 다.
/ \ d (? = a) (? =. b) /. exec ('abc 2abc'), 물론 규칙 을 보 여주 기 위해 서 입 니 다. 사실 이렇게 쓸 수 있 습 니 다. / \ d (? = ab) /. exec ('abc 2abc')
 
/ ^ (? =. * \ \ d) (? =. * [A - Z]) (? =. * [a - z]) (? =. * [! @ # # $% ^ & * ()]) [\ da - zA - Z! @ \ # $% ^ & * ()] {10, 20} $/
사실 전체 정규 표 시 는 네 부분 으로 나 눌 수 있다.
/^(?=.*\d)[\da-zA-Z!@#$%^&*()]{10,20}$/
/^(?=.*[A-Z])[\da-zA-Z!@#$%^&*()]{10,20}$/
/^(?=.*[a-z])[\da-zA-Z!@#$%^&*()]{10,20}$/
/^(?=.*[!@#$%^&*()])[\da-zA-Z!@#$%^&*()]{10,20}$/

좋은 웹페이지 즐겨찾기