# General Translation Platform: isValidLocale
URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/is-valid-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Verifica se un valore è un codice locale valido. Riferimento API per isValidLocale.

Verifica se un codice locale è formattato correttamente e riconosciuto come un&#39;impostazione regionale BCP-47 valida in un&#39;istanza di [GT](/docs/platform/core/reference/gt-class/constructor). General Translation controlla la struttura dell&#39;impostazione regionale, il riconoscimento della lingua e la validità della regione/dello script tramite le API `Intl`, con supporto per mappature personalizzate delle impostazioni regionali.

## Panoramica [#overview]

Chiama `isValidLocale` su un&#39;istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor) con un codice locale facoltativo. Se viene omesso, viene usato il `targetLocale` dell&#39;istanza.

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' });

console.log(gt.isValidLocale('en-US')); // true
console.log(gt.isValidLocale('invalid-locale')); // false
```

Sintassi:

```typescript
isValidLocale(
  locale?: string,
  customMapping?: CustomMapping
): boolean
```

*Nota: `isValidLocale` viene eseguito localmente tramite le API `Intl` e non richiede una chiave API. Usa `targetLocale` e `customMapping` dell&#39;istanza quando questi argomenti vengono omessi. Per la convalida senza un&#39;istanza `GT`, consulta [`isValidLocale`](/docs/platform/core/reference/utility-functions/locales/is-valid-locale) autonomo.*

## Come funziona [#how-it-works]

* **Convalida BCP-47.** Esegue una convalida completa delle impostazioni regionali BCP-47 tramite le API `Intl` del browser.
* **Risoluzione della mappatura personalizzata.** Le impostazioni regionali che corrispondono a chiavi in [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) vengono ricondotte al rispettivo `code` canonico, che viene poi convalidato con i controlli standard di `Intl`: un&#39;impostazione regionale definita tramite mappatura personalizzata non è automaticamente valida.
* **Codici a uso privato.** Supporta i codici lingua a uso privato (`qaa`–`qtz`).
* **Impostazione regionale di fallback.** Quando `locale` viene omesso, viene usato il `targetLocale` dell&#39;istanza.
* **Impostazione regionale mancante.** Genera un `Error` se non viene fornita alcuna impostazione regionale e l&#39;istanza non ha alcun `targetLocale` configurato.

## Parametri [#parameters]

| Parametro                          | Descrizione                                                                                     | Tipo                                                                  | Facoltativo | Predefinito          |
| ---------------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ----------- | -------------------- |
| [`locale`](#locale)                | Codice locale BCP-47 da validare.                                                               | `string`                                                              | Sì          | `this.targetLocale`  |
| [`customMapping`](#custom-mapping) | Mappatura personalizzata per verificare la presenza di ulteriori impostazioni regionali valide. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sì          | `this.customMapping` |

### `locale` [#locale]

**Type** `string` · **Facoltativo** · **Predefinito** `this.targetLocale`

Codice locale BCP-47 da validare. Se non specificato, viene usato `targetLocale` dell&#39;istanza.

### `customMapping` [#custom-mapping]

**Type** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Facoltativo** · **Predefinito** `this.customMapping`

Mappatura personalizzata per verificare ulteriori impostazioni regionali valide. Se non viene fornita, usa il `customMapping` dell&#39;istanza.

## Returns [#returns]

**Type** `boolean`

`true` se l&#39;impostazione regionale è valida, `false` in caso contrario. Genera un `Error` se non viene fornita alcuna impostazione regionale e nell&#39;istanza non è configurato alcun `targetLocale`.

## Esempi [#examples]

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' });

const isValid = gt.isValidLocale('en-US');
console.log(isValid); // true

const isInvalid = gt.isValidLocale('invalid-locale');
console.log(isInvalid); // false
```

## Note [#notes]

* Esegue una convalida completa delle impostazioni regionali BCP-47 tramite le API `Intl` del browser.
* Le chiavi della mappatura personalizzata vengono risolte nel rispettivo `code` canonico, che viene poi convalidato con i controlli standard di `Intl` (non sono automaticamente valide).
* Supporta i codici lingua a uso privato (`qaa`–`qtz`).
* Restituisce `false` per i codici locale malformati o non riconosciuti.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
