>  기사  >  웹 프론트엔드  >  정규식에서 문자 길이를 제한하는 방법은 무엇입니까?

정규식에서 문자 길이를 제한하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-20 03:17:02885검색

How to Restrict Character Length in a Regular Expression?

정규 표현식에서 문자 길이 제한

정규 표현식을 사용하여 문자열의 특정 패턴과 일치시킬 때 문자 길이를 제한해야 하는 경우가 많습니다. 정확한 일치를 보장하는 길이입니다. 제공된 예에서:

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>()?""']*$/

이 정규식은 제한된 문자 길이 없이 문자 또는 숫자로 구성된 모든 문자열과 일치합니다. [^$%^&*;:,<>()?""']*${1,15}를 사용하여 문자 길이를 15자로 제한하려고 하면 오류가 발생합니다.

이 문제를 해결하고 문자 제한을 적용하려면 문자열 시작 부분에 고정된 미리보기를 사용하세요.

^(?=.{1,15}$)...

이 미리보기는 문자열이 1에서 1까지 일치하는지 확인합니다. 15자이지만 끝에 개행 문자는 제외됩니다($로 인해). 전체 입력 문자열의 길이를 제한합니다.

끝에 수량자 사용(예: [^$%^&*;:,<>()?""']{1,15) }, 전체 문자열이 아닌 두 번째 문자 클래스의 길이만 제한합니다.

개행 시퀀스를 포함할 수 있는 문자열의 경우 [sS]를 사용하여 모든 문자열과 일치시킵니다. 문자:

^(?=.[\s\S]{1,15}$)...

이렇게 하면 줄 바꿈에 관계없이 전체 문자열에 문자 길이 제한이 적용됩니다.

위 내용은 정규식에서 문자 길이를 제한하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.