Регулярное выражение проверяет формат словаря во втором ключе словаря, чтобы поймать введенный неправильный спец - PullRequest
0 голосов
/ 23 сентября 2019

Я использую это регулярное выражение в JavaScript , чтобы проверить, содержит ли ключ словаря только 0-9 az AZ

, но успешно это сделатьтолько для первого ключа словаря и не для первых + элементов

    "^\{(\"[a-zA-Z0-9]+\":\".*\")(,\"[a-zA-Z0-9]+\":\".*\")\}$"

Я проверяю значение по этому регулярному выражению, если оно не в формате:

    "K1":"V1","K2":"V2"

Оно должно быть отклонено

Итак

    "K1":"V1","K/2":"V2"

Должен произойти сбой.

Я не знаю, почему он не перехватывает вводимые специальные символы во втором ключе словаря, какие рекомендации?

1 Ответ

0 голосов
/ 23 сентября 2019
function keyHasSpecialCharacter(obj) {
  for(let key in obj){
    // check key contain special char or not
    if (key.match(/\W+/)) {
      return true; // object has a key with special character
    // if you want to know which key contain return key
    }
  }
  return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...