2014-01-01から1ヶ月間の記事一覧

javascriptで数字以外は削除する方法と注意事項

なんでjavascriptって覚えられないんだろう。 俺がアホ過ぎるんだろうか?いや違う。単に努力が足りていないだけだ。 努力不足を自分の才能のせいにするなんて、クズもいいとこだな。 var str = ('03-5555-4444').replace(/[^0-9]/g, ''); // 0355554444 【…

jqueryのblurとchangeの違い

selectタグが変更した時に何かしらの処理を実行したい時などにjqueryのchangeメソッドを使うんだけど、textボックスに対してchangeを使った場合は、フォーカスが外れた時に実行されることになる。同じような関数にblurがあるけど、こちらもフォーカスが外れ…

cakephpで複数の文字列を含めたくない場合のバリデーション

うまくいかなくてアホみたいに1時間くらいかけてしまったので自戒の念を込めてメモ。以下、モデル内のバリデーション設定 array( 'allowName' =>array( 'rule' => 'isAllowName', 'message' => 'ご指定のユーザー名は使用できません', ), ) ); function isA…

utf8の日本語を2バイトにしたければshift_jisに変換すればよい

php

phpのstrlenでutf8のマルチバイトの長さを計ると一文字3バイトでカウントされる。これを2バイトでカウントしたければsjisにすればよいだけ。

数字を扱うカラムはint型にすること

時間をテーブルに保存する際に、2桁以内だからという理由でvarchar(2)にしていたけど、これだとORDER BYした時に、希望通りにソートされない。例えば、22時と9時。varcharのカラムに対して降順ソートをすると、9時が上に来てしまう。なので、数字を扱う場合…

Illegal mix of collations エラーについて2

以前も同様の記事を書いたけど、また出くわしたのでメモしておく。 SELECT * FROM users WHERE CONCAT( sei, mei ) LIKE '%姓名%'; このようなSQLで姓名で検索をしようとしたら、「Illegal mix of collations 」が発生。原因は、 users.sei -> utf8_general_…

cakephpのh()について

よく分かっていなかったのでメモ。cakephpのh()は、htmlspecialchars()のラッパー。htmlspecialchars()の仕様

入力・ペーストした際に先頭・語尾の半角・全角スペース削除

$("#keyword").on('keyup', function(e) { if ($(this).val().match(/^( | )+|( | )+$/g)) { $(this).val($(this).val().replace(/^( | )+|( | )+$/g, '')); } }).on('paste', function(e) { var keyword = this; setTimeout(function () { $(keyword).val($…