유효한 JSON을 얻기 위한 정규식 이스케이프
스키마에서 사용자가 입력할 수 있는 데이터 유형을 제한하기 위해 특정 패턴을 인식하고 싶습니다.사용자가 입력할 수 있는 내용을 제한하기 위해 regex를 사용하지만 이와 같은 온라인 검증기를 사용하여 JSON을 검증하려고 하면 regex에 플래그가 표시됩니다.
검증자가 일치하지 않는 regex 특수 문자를 무시하면서도 regex를 유지하도록 하는 방법이 있습니까?
이상한 것은 검증자가 특정 사례에서만 실수를 한다는 것입니다.예를 들어, regex의 첫 번째 인스턴스가 아닌 두 번째 인스턴스에 플래그를 지정합니다.
"institutionname": {
"type": "string",
"description": "institution name",
"label": "name",
"input-type": "text",
"pattern": "^[A-Za-z0-9\s]+$"
},
"bio": {
"type": "string",
"label": "bio",
"input-type": "text",
"pattern": "^[A-Za-z0-9\s]+$",
"help-box": "tell us about yourself"
},
슬래시 때문에 검증이 엉망이 되어 버립니다.%5C
16진수 부호화입니다.\
Mike W가 말한 것처럼 이중으로 탈출할 수도 있고\\
그리고 나서 그것들을 사용하고 싶을 때 해독할 수 있다.
나는 받아들여진 답변이 통하지 않는다. %5C
린터로는 잘 작동하지 않습니다.게다가 그것을 수동으로 하는 것은 일이다.아주 긴 정규식은 어때?
^(([^<>()[\\]\\.,;:\\s@\"]+(\\.[^<>()[\]\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$
그러니 제발 자살하지 말고 이 일을 끝내세요 - https://www.freeformatter.com/json-escape.html#ad-output
향후 링크가 기능하지 않는 경우는, 다른 온라인 툴을 찾아 주세요.
언급URL : https://stackoverflow.com/questions/17597238/escaping-regex-to-get-valid-json
'your programing' 카테고리의 다른 글
몽구스로 데이터베이스를 삭제하는 방법? (0) | 2023.04.02 |
---|---|
스프링 부트 JMX에 원격으로 액세스하는 방법 (0) | 2023.04.02 |
CMS를 직접 작성해야 합니까? (0) | 2023.03.13 |
스프링 부트 오류:java.lang.ArrayStoreException:sun.reflect.annotation.존재하지 않는 유형예외 프록시 (0) | 2023.03.13 |
angularjs 텍스트 영역 문자 카운터 (0) | 2023.03.13 |