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

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() メソッドに認識できない文字列が渡されたときに発生します。

エラーメッセージ

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'

関連情報