今日は、JavaScriptのValidatorで、Slugのチェックをしませ。
ちなみに、creww.meで使っているJS Validatorは jQuery-Validation-Engine なんです。
ほんで、creww.me内で、ユーザーページはスタートアップページの独自URLの為に、ユーザーがslugを入力する時のチェック。
既存で、slugのvalidatorが無いので、ドキュメントのここを参考に、新しい独自validatorを作成。
"slug": { "regex": /^[^\s!@#$%^&*()=+;:'"\[\]\{\}|\\\/<>?,]+$/, "alertText": "* 日本語、半角英数字、ハイフン(-)、アンダーバー(_)、ドット(.)のみで入力してください" },
で、ここにあるように、「/^[^」の最後の「[^」で、ブラックリスト化しています。
シングルバイト文字のような、半角英数字ならホワイトリスト化の情報がGoogleさんに一杯落ちてたんですが、日本語などのマルチバイト文字列に対応している正規表現がなかなか見つからないので、上記のようなブラックリスト化した正規表現にしました。
今日はこの辺で~