← 返回首页
RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD' - JavaScript | MDN

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'

JavaScript の例外 "form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'" は、String.prototype.normalize() メソッドに認識できない文字列が渡されたときに発生します。

In this article

エラーメッセージ

RangeError: The normalization form should be one of NFC, NFD, NFKC, NFKD. (V8-based) RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD' (Firefox) RangeError: argument does not match any normalization form (Safari)

エラーの種類

RangeError

エラーの原因

String.prototype.normalize() メソッドの form 引数として指定できる値は、"NFC"、"NFD"、"NFKC"、"NFKD" の 4 つだけです。これ以外の値を渡すとエラーが発生します。各正規化形式の違いについては、normalize() のリファレンスを参照してください。

無効なケース

js
"foo".normalize("nfc"); // RangeError "foo".normalize(" NFC "); // RangeError

有効な場合

js
"foo".normalize("NFC"); // 'foo'

関連情報