JS 정규 표현 식 은 숫자,알파벳,특수 문 자 를 포함해 야 합 니 다.
js 정규 표현 식 요구 사항:
1.숫자,영문 자모,특수 기 호 를 포함 하고 8 자리 이상 이 어야 합 니 다.
2.특수 기호 포함:~!@#$%^&*
정규 표현 식 은 다음 과 같 습 니 다.
/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
설명:여기 에는 주로 js 정규 표 식 의 정방 향 전망 을 사 용 했 습 니까?=,예 를 들다
/\d/.exec('abc 2abc')의 일치 결 과 는 2 입 니 다.
/\d(?=a)/.exec('abc 2 abc')의 일치 결 과 는 2 입 니 다.
/\d(?=a)/.exec('abc 2bc')일치 결 과 는 null 입 니 다.
이로부터 알 수 있다.일치 하 는 결 과 는 일치 하 는 문 자 를 포함 하지 않 지만 일치 하 는 문자열 은 해당 하 는 규칙 에 부합 해 야 합 니 다.
여러 개의 정방 향 전망 규칙 이 있 을 때 그것들 은 병렬 적 이지 직렬 적 이지 않다.예 를 들 어
/\d(?=a)(?=b)/.exec( 'abc2abc' )
일치 하 는 결 과 는 null 입 니 다.숫자 와 일치 하려 면 뒤에 알파벳 a 와 b 를 따라 이렇게 써 야 합 니 다./\d(?=a)(?=.b)/.exec( 'abc2abc' ),
물론 규칙 을 보 여주 기 위해 서 입 니 다.사실은 이렇게 쓸 수 있 습 니 다/\d(?=ab)/.exec( 'abc2abc' )
에 대해/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
사실 전체 정규 표 시 는 세 부분 으로 나 눌 수 있다.
/^(?=.*\d)[\da-zA-Z~!@#$%^&*]{8,}$/
/^(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{8,}$/
/^(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
일치 하 는 문자열 은 이 세 부분 에 동시에 일치 해 야 합 니 다.지식 포인트 확장:
js 정규 표현 식 은 한자,자모,숫자,쉼표 를 제외 한 특수 문자 와 일치 합 니 다(입력 내용 을 규범화 하 는 데 사용)
/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/
그 중에서\u4e 00-\u9fa 5 는 한자 와 일치 하고 a-zA-Z 는 자모 와 일치 하 며\\d 는 숫자 와 일치 합 니 다.쉼표 와 마침표 가 일치 합 니 다.^는 비,+는 가능 한 한 많은 매 칭 을 표시 합 니 다.총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 JS 정규 표현 식 입 니 다.반드시 숫자,자모,특수 문 자 를 포함 해 야 합 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.