예측을 사용하여 정규 표현식의 문자 길이 제한
정규 표현식으로 작업할 때 일치하는 문자 수를 제한해야 하는 경우가 많습니다. 특정 패턴. 그러나 다음 예에서 볼 수 있듯이 앵커에 수량자를 적용하려고 시도하면 오류가 발생할 수 있습니다.
var test = /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()""']*${1,15}/ // Uncaught SyntaxError: Invalid regular expression
이 제한을 극복하기 위해 입력 문자열의 시작 부분에 고정된 미리보기를 사용할 수 있습니다.
^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,<>()?""']*$
이 미리보기를 통해 후속 문자가 다음 조건을 충족하는지 확인합니다.
이 접근 방식을 사용하면 지정된 문자열을 계속 허용하면서 전체 입력 문자열의 길이를 효과적으로 15자로 제한할 수 있습니다.
중요 사항
위 내용은 Regex에서 문자 길이를 제한하는 데 미리보기가 어떻게 도움이 될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!