your programing

유효한 JSON을 얻기 위한 정규식 이스케이프

lovepro 2023. 3. 13. 23:35
반응형

유효한 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"
            },

슬래시 때문에 검증이 엉망이 되어 버립니다.%5C16진수 부호화입니다.\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

반응형