Skip to content

Instantly share code, notes, and snippets.

View tsmd's full-sized avatar

Shimada Takayuki tsmd

View GitHub Profile
@tsmd
tsmd / domainreg.js
Created September 12, 2013 08:56
RFC1035 に準拠していたりしなかったりする、ドメインの正規表現
// 先頭の数字は許可する(RFC的にはNG)、連続したハイフンは許可する(RFC的にはOKだが多くのレジストラは禁止している)
var domainReg = /^[0-9a-z]([-0-9a-z]*[0-9a-z])?(\.[0-9a-z]([-0-9a-z]*[0-9a-z])?)+$/i;
@tsmd
tsmd / emailreg.js
Last active June 10, 2016 07:13
RFC 5322 準拠の、メールアドレス判別のための正規表現。
// comment 、 IP アドレス表記には未対応。
var emailReg = /^([-!#-'*+/-9=?A-Z^-~]+(\.([-!#-'*+/-9=?A-Z^-~]+|"([!#-\[\]-~]|\\[\x00-~])+"))*|"([!#-\[\]-~]|\\[\x00-~])+")@([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*)$/;
// RFC 822 との互換性を考慮しない
var emailReg = /^([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([!#-\[\]-~]|\\[\x00-~])+")@([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*)$/;
// ダブルクオート内であっても制御文字を許可しない
var emailReg = /^([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([!#-\[\]-~]|\\[\x09 -~])+")@([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*)$/;
// ローカルパートにおけるピリオドの連続を許可する(ただし先頭のピリオドは許可しない)
@tsmd
tsmd / jquery.haneru.js
Created January 10, 2013 04:03
$('#hoge').haneru('+=200', '+=100', 100, 500)
$.fn.haneru = function (x, y, takasa, duration) {
var self = this;
return self.queue(function () {
var offset = self.offset();
var step = function (now, fx) {
if (fx.prop !== 'y') return;
self.css({
left:fx.elem.x,
top:fx.elem.y - Math.sin(Math.PI * fx.pos) * takasa
});