JS 정규 표현 식 은 숫자,알파벳,특수 문 자 를 포함해 야 합 니 다.

다음은 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 정규 표현 식 입 니 다.반드시 숫자,자모,특수 문 자 를 포함 해 야 합 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기