tg247
3/4/2016 - 12:00 PM

Formular Check #js #regex

Formular Check #js #regex

function check(text,type,id)
{
	var reg = false;
	switch(type)
	{
		case 'email': reg          = /^[a-z0-9äöüß_\.\-]+@[-a-z0-9äöüß]{2,}[\.]+[0-9a-z]{2,6}$/i; break;
		case 'url':	reg            = /^(([a-zäöüß0-9\-])+[\.])+[a-zA-Z0-9]{2,4}$/i; break;
		case 'password': reg       = /^[a-zäöüß0-9§(\x20-\x7E)]{3,50}[^\"\']$/i; break; // x20-x7E special characters, without stringbreaker
		case 'vornachname': reg    = /^([\-a-zäöüáéíúóàèìòùÁÉÍÚÓÀÈÌÒÙß]{1,50} )+[a-zäöüáéíúóàèìòùÁÉÍÚÓÀÈÌÒÙß]{2,50}(\-[a-zäöüáéíúóàèìòùÁÉÍÚÓÀÈÌÒÙß]{2,50}){0,}$/i; break;
		case 'number': /*reg         = /^[0-9,.]{1,20}$/i; break;*/
		case 'notNullNumber': reg  = /^[0-9,.]{1,20}$/i; break;
		case 'postcode': reg       = /^[0-9]{5}$/i; break;
		case 'tags': reg           = /^[a-z0-9\-äöüáéíúóàèìòùÁÉÍÚÓÀÈÌÒÙß ]{1,300}$/i; break;
		case 'min': reg            = /^.{3,}$/i; break;
		default: reg 			   = /^[a-zäöüáéíúóàèìòùÁÉÍÚÓÀÈÌÒÙß0-9§(\x20-\x7E)]{0,100}[^\"\']$/i; break;
	}
	if (reg) return reg.test(text);
	if (type == 'checkbox') return document.getElementById(id).checked;
	return true;
}