# General Translation Platform: isValidLocale
URL: https://generaltranslation.com/ja/docs/platform/core/reference/utility-functions/locales/is-valid-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: GT インスタンスなしで、値が有効なロケールコードかどうかを確認します。isValidLocale の API リファレンス。

[`isValidLocale`](/docs/platform/core/reference/gt-class-methods/locales/is-valid-locale) は、文字列が有効な BCP-47 ロケールコードかどうかを検証する、General Translation の Core ライブラリに含まれるスタンドアロンのユーティリティ関数です。GT インスタンスを必要とせず、形式のみを検証します。

## 概要 [#overview]

`generaltranslation` から `isValidLocale` を直接インポートし、ロケールコードを引数として呼び出します。これに API キー や [GT](/docs/platform/core/reference/gt-class/constructor) インスタンスは必要ありません。インスタンスベースの同等の機能を使う場合は、代わりに [`GT`](/docs/platform/core/reference/gt-class/constructor) インスタンスの [`isValidLocale`](/docs/platform/core/reference/gt-class-methods/locales/is-valid-locale) メソッドを使用してください。

```typescript
import { isValidLocale } from 'generaltranslation';

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

シグネチャ:

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

## 仕組み [#how-it-works]

* **形式の検証。** BCP-47 のロケールコード形式を検証します。これは形式のみを対象とした検証で、ネットワークリクエストは発生しません。
* **カスタムマッピング。** カスタムのロケールマッピングに対応しているため、[`customMapping`](/docs/platform/core/reference/types/custom-mapping) で定義されたエイリアスも有効と見なされます。
* **ステートレス。** ユーティリティライブラリやユーザー入力の検証に適しています。

## パラメータ [#parameters]

| パラメータ                              | 説明                 | 型                                                                     | 任意  | デフォルト |
| ---------------------------------- | ------------------ | --------------------------------------------------------------------- | --- | ----- |
| [`locale`](#locale)                | 検証対象の値。            | `string`                                                              | いいえ | —     |
| [`customMapping`](#custom-mapping) | 検証時に考慮するカスタムマッピング。 | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | はい  | —     |

### `locale` [#locale]

**型** `string` · **必須**

BCP-47 のロケールコードとして検証する値です。

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

**型** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **任意**

エイリアスを有効なものとして扱うための、省略可能なカスタムマッピングです。

## 戻り値 [#returns]

**Type** `boolean`

ロケールコードが有効であれば`true`、そうでなければ`false`です。

## 例 [#examples]

```typescript
import { isValidLocale } from 'generaltranslation';

// 有効なロケールコード
console.log(isValidLocale('en-US')); // true
console.log(isValidLocale('zh-CN')); // true
console.log(isValidLocale('es')); // true

// 無効なロケールコード
console.log(isValidLocale('invalid')); // false
console.log(isValidLocale('en_US')); // false（ハイフンの代わりにアンダースコア）
console.log(isValidLocale('')); // false
```

## メモ [#notes]

* BCP-47のロケールコード形式を検証します。
* カスタムのロケールマッピングでも動作します。
* ユーザー入力の検証に不可欠です。
* ネットワークリクエストは発生せず、形式のみを検証します。
* ユーティリティライブラリに適したステートレスな関数です。

## Sitemap

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