728x90
반응형
모든 문자 2000자 제한에 대한 정규식을 만들어놨었다.
let reg_question = /^.{0,2000}$/ //모든글자 2000글자 이하
위의 코드가 들어간 API가 전에 postman으로 테스트를 할 때 정상적으로 실행되고 데이터도 저장이 됐었다
그런데 오늘 테스트를 해보니 엔터로 줄바꿈이 되어있는 문자열은 2000자가 넘지 않아도 에러가 났다....
이것저것 서칭하는 중에 해결법을 찾았다
const str = req.body.question.replace(/<br>/gi, "\r\n");
위의 코드를 추가해주니 줄바꿈을 해서 문자 테스트를 해도 에러가 나지 않고 정상적으로 실행했다.
하지만.. 특정한 문자열만 가능하게 하는 제약이 있다면 정규식을 쓰는 의미가 있겠지만 모든 문자열을 허용하니깐 정규식을 사용하는 의미가 없어 그냥 question 을 length 체크해서 길이로 예외처리를 해도 됐다...(이 방법으로 적용)
항상 부족한 부분이나 피드백할 부분을 댓글로 남겨주시면 적극적으로 수용하여 수정하겠습니다.
728x90
반응형