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;
}