2018年5月20日日曜日

【Node.js】BigIntの追加情報2つ

先月Node学園 30時限目に登壇したときの記事を書きましたが、登壇時には時間の都合上カットした、BigIntとbig-integerの比較記事をQiitaに書きました。

JavaScriptの任意精度整数: BigInt vs big-integer

はい、今更ですね。

これが1つめです。

2018年5月13日日曜日

可能な限りRFCに準拠したEメールアドレス検証用正規表現 完全版

以前、可能な限りRFCに準拠したEメールアドレス検証用正規表現を紹介しました。

記事中にも書いてあるとおり、あの正規表現はIPアドレスを性格に判定できませんでしたが、今回その欠点を解消した完全版をお届けします。

2018年5月6日日曜日

【Node.js】ひらがな→ローマ字変換

とある事情でひらがなをローマ字に変換する必要があったので、ちょっとコードを書いてみました。

仕様はこんなかんじ。
  • ヘボン式
  • 単独の「ぁ」「っ」「ゎ」などは、xをつける(xa / xtsu / xwa
  • uuouooなどはそのまま(「とうきょう」→toukyou
  • ひらがな以外の文字は変換しない

2018年4月29日日曜日

2018年4月22日日曜日

可能な限りRFCに準拠したEメールアドレス検証用正規表現

ウェブサービスを作っていると、入力されたメールアドレスが正しい形式か確かめたいということがあると思います。

今ならHTML5でinput要素にtype="email"が使えますし、そもそも検証せずとも実際に送ってみればいいのですが、やっぱり事前に検証したいというときもありますよね。

ただ、RFC5321RFC5322で規定されているメールアドレスの形式って結構複雑で、ほとんどのサービスでは簡易的に正規表現でチェックしてたりします

そこで、できるだけRFCに準拠した正規表現に挑戦してみました。

2018年4月15日日曜日

ヤフーでライトニング手品してきたけど質問ある?

何がなんだかさっぱりわからないタイトルですが、まあ気にしないでください。

4/5にYahoo! JAPAN OsakaでLT会がありました。
テーマは「新○○」だったので、とりあえず「新ネタ」を披露しようとLTに応募。

なんやかんやで発表が終わって…

ヤフーの中の人に「ライトニング手品」と命名されました。

2018年4月8日日曜日

【英語】前置詞ってむずかしい。

突然ですが、「土曜日にパーティーやるよ!」って英語でどう言いますか?
いや、別に本当にやるわけじゃないですけど。

正解は "We're having a party on Saturday!" です。