あまり知られていないけれど、HTML5では正規表現が使えるようになる

2009年9月29日はてなブックマーク del.icio.us Twitter
タグ : HTML5 , 正規表現

正規表現といえば、主にsedやawkといったUNIXのコマンドで、あるいはPerlやPHP、JavaScriptなどのスクリプト言語の中などで、プログラマーが文字列を操作するために使う道具でした。

その正規表現がHTML5でサポートされる見通しです。いままで正規表現を使わずに済んでいたデザイナやコーダーといった職種の方々も、いずれ仕事としてきちんと正規表現を扱わなければならない時代がやってきます。

HTML5のどこに正規表現が使えるようになるの?

正規表現は、input要素のpattern属性の中で使えることになる予定です。W3Cが2009年8月25日付け公開しているHTML5のワーキングドラフトの「4.10 Forms」の「4.10.4.2.8 The pattern attribute」では次のように記載されています。

The pattern attribute specifies a regular expression against which the control's value is to be checked.

If specified, the attribute's value must match the JavaScript Pattern production. [ECMA262]

例として、入力された文字を、数字1文字と大文字のアルファベット3文字に制限するサンプルがワーキングドラフトに掲載されています。

<label> Part number:
  <input pattern="[0-9][A-Z]{3}" name="part"
   title="A part number is a digit followed by 
          three uppercase letters."/>
</label>

title属性に設定された文字列は、ツールチップ表示や正規表現に合致しない場合のアラートに使われるようです。

ご存じのようにinput要素はほとんどのWebサイトで使われています。そこで顧客番号やユーザーID、シリアル番号や当選番号など、何らかの入力フォーマットを設定することはそれほど珍しいことではないでしょう。

いままで入力されたデータのチェックは、サーバ側かJavaScriptによるプログラミングが必要でしたが、HTML5では正規表現を使うことでWebブラウザ側で簡単に(しかも柔軟に)チェックできるようになります。そしてその正規表現を考えるのはWebデザイナーやコーダーの仕事になるかもしれません。

そんなWebデザイナーやコーダ-の方々のために、そしてプログラマだけど正規表現は得意ではない、という方々のために、次の記事では正規表現をマスターするためのリソースを紹介します(記事:正規表現をいまのうちに覚えておきたい人のためのリソース集

(追記:「サーバ側のチェックはいらなくなるの?」というコメントをいくつかいただきました。フォーマットのチェックはHTML5の正規表現でできるようになりますが、できることはそこまでです。サーバ側でのチェックが不必要になるわけではありません。例えばデータの内容のチェックなどはサーバ側でチェックが必要でしょう。言葉足らずでしたので、補足させていただきます)


次の記事≫ 正規表現をいまのうちに覚えておきたい人のためのリソース集
前の記事≪ マイクロソフトが研究中の分散OS「Barrelfish」、スナップショットを公開

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール

Publickeyの情報をTwitterでフォローしませんか?: @publickey




アクセスランキング - 過去7日間

  1. Flashがオープンソース化できず、Fire…
  2. 仮想化エバンジェリスト「タカハシ」氏のショー…
  3. Flashは生き残れるか? - Public…
  4. クラウドアプリをドラッグ&ドロップで開発、セ…
  5. Amazonクラウドの内部アーキテクチャを推…
  6. JavaScriptをGPUで高速化する試み…
  7. アドビCTOのケビン・リンチ氏「いつかはHT…
  8. クラウドとアプリマーケットの組み合わせがソフ…
  9. グーグルの最新のデータセンターは非常識なほど…
  10. 英MI5、「中国のノベルティにはトロイの木馬…
  11. 全部見て5つだけ選びました! グーグルが公開…
  12. アイルランド政府はクラウド利用を警告、米空軍…
  13. JavaScriptが第一級のプログラミング…
  14. 2000年のドットコムバブルを除けば、シリコ…
  15. 2010年、世界のIT市場は4.6%成長でも…

人気エントリ - はてなブックマーク

アーカイブ  (最新記事10)

バックナンバー

2010年2月
2010年1月
2009年12月
2009年11月
2009年10月
2009年9月
2009年8月
2009年7月
2009年6月
2009年5月
2009年4月
2009年3月
2009年2月

Trackbacks (TrackbackURL:http://www.publickey.jp/mt/mt-tb.cgi/318)

  • (トラックバックは承認後に掲載されます)

Comments