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'