ユーザーが入力した値を取得し、そこからCSSクラス名を作成するJavaScript関数を作成しています。次の式を使用して、最終結果が有効なcssルールに従っているかどうかを検出できます。
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
しかし、それを使用してすべての無効な文字を削除する方法を見つける必要があります。
私は次のようなことを考えていました:
var newClass = userInput.replace(EVERYTHING BUT /[_a-zA-Z0-9-]/, "");