JavaScriptの正規表現メモ
正規表現って難しいですよね。
よく使う正規表現をメモしておきます。
// アルファベットのみ var alphabet = /^[a-zA-Z_]+$/; // アルファベットと数字のみ var alphabetNumber = /^[a-zA-Z0-9_]+$/; // メールアドレス var email = /^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/; // URL var url = /(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i; // 半角記号 "@".match(/[\!-\/\:-\@\[-\`\{-\~]/); // 特定の文字を除外(<を含まないならtrueが返る) "<".match(/[^<]/); // 特定の文字列を除外 // 正規表現だけで表現すると非常に複雑になるため // その文字列を含むかどうかの真偽チェックを反転させるのが楽 // 例)</を含まないことをチェックする場合(trueなら含まず、falseなら含んでいます) !"</".match(/<\//); // false !"</".match(/<\/a/); // true
特定の文字列の否定(含まないこと)をチェックする簡単な例が、ググッてもあまりでてこない気がします。
- 作者: Jeffrey E.F. Friedl,株式会社ロングテール,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/26
- メディア: 大型本
- 購入: 24人 クリック: 754回
- この商品を含むブログ (85件) を見る