Исправление Regex для получения Valid JSON
В моей схеме я хочу распознать определенные шаблоны, чтобы ограничить тип данных, которые пользователь может ввести. Я использую регулярное выражение для ограничения того, что пользователь может ввести, но регулярное выражение получает флажок, когда я пытаюсь проверить JSON с помощью онлайн-валидатора, такого как one.
Есть ли способ заставить валидатор игнорировать специальные символы регулярных выражений, которые не согласны с ним, но все еще сохраняют регулярное выражение?
Странно то, что валидатор работает только в определенных случаях. Например, он помещает второй, а не первый экземпляр регулярного выражения, несмотря на то, что они идентичны здесь:
"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"
},
Ответы
Ответ 1
Его просто косые черты, которые испортили проверку, которую вы могли бы закодировать, используя %5C
, которая является шестнадцатеричной кодировкой \
, или что Mike W говорит, что вы можете удвоить escape, как \\
, а затем вы можете просто декодировать их когда вы хотите использовать их