Skip to content

Instantly share code, notes, and snippets.

View daogurtsov's full-sized avatar

Dmitry Ogurtsov daogurtsov

View GitHub Profile
@daogurtsov
daogurtsov / SimpleGroupAssertion.html
Last active December 17, 2015 12:19
JS assertion function with grouping by John Resig from JavaScript Ninja
<html>
<head>
<title>Test Suite</title>
</head>
<body>
<script>
(function () {
var results = document.createElement("ul");
results.id = "results";
var html = results.outerHTML;
@daogurtsov
daogurtsov / AsyncronusGroupTesting.html
Last active December 17, 2015 12:29
Asyncronus group testing by John Riseg from JavaSript Ninja
<html>
<head>
<title>Test Suite</title>
<script>
(function() {
var queue = [], paused = false, results;
this.test = function(name, fn) {
queue.push(function() {
results = document.getElementById("results");
results = assert(true, name).appendChild(
@daogurtsov
daogurtsov / placeholder.scss
Created May 24, 2013 21:19
SCSS placeholder mixin
@mixin placeholder{
&.placeholder { @content }
&:-moz-placeholder { @content }
&::-moz-placeholder { @content }
&::-webkit-input-placeholder { @content }
&:-ms-input-placeholder{ @content }
}
@daogurtsov
daogurtsov / formvalidation.php
Created July 24, 2013 15:47
/*Date validation, fixed regex for formats which use dash as separator: added $regexp = preg_replace('/(?<=(\]|\)))'.$separator.'(?=(\[|\())/i', "\\" . $separator, $regexp); to escape dash only between groups. Removed optional two digits year and one digit day or month to fit MySQL date format requirement */
function is_valid_date($value, $format = 'dd.mm.yyyy'){
if(strlen($value) >= 6 && strlen($format) == 10){
// find separator. Remove all other characters from $format
$separator_only = str_replace(array('m','d','y'),'', $format);
$separator = $separator_only[0]; // separator is first character
if($separator && strlen($separator_only) == 2){
// make regex
$regexp = str_replace('mm', '(0[1-9]|1[0-2])', $format);
@daogurtsov
daogurtsov / Url Regex Validation.xml
Created September 29, 2013 11:37
URL regex validation
/^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i
@daogurtsov
daogurtsov / xss.js
Created December 1, 2013 21:57
xss escaping and parsing html entities
var entityMap = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': '&quot;',
"'": '&#39;',
"/": '&#x2F;'
};
var htmlMap = {
@daogurtsov
daogurtsov / mixin.js
Created December 8, 2013 21:31
javascipt basic mixin
Object.prototype.mixin = function(module) {
for (method in module.prototype) {
if (module.prototype.hasOwnProperty(method))
this.prototype[method] = module.prototype[method]
}
};