Ein mailform Eingabefeld mit EREG prüfen

Beim Standard tt_content.mailform kann mit der bereits vorhandenen Funktion EREG das Eingabefeld mit einer Regex Anweisung prüfen lassen.

Formularstruktur

Telefon | *FeldTelefon=input |  | EREG : Sie können nur Zahlen von 0 - 9 eingeben : ^[0-9]*$
 | formtype_mail=submit | senden
 | html_enabled=hidden
 | subject=hidden | EREG Check
Eingabe im Formularstruktur Feld

Infos in jsfunc.validateform.js

Wer das ganze genuar anschauen möchte findet die Prüfung in der Datei t3lib/jsfunc.validateform.js ca. bei Zeile 118.


# Zeile 44
if (theField == '_EREG')	{	// EREG mode: _EREG,[error msg],[JS ereg],[fieldname],[field Label]
	specialMode = theField;

	index++;
	theEregMsg = split(theFieldlist, ",", index);
	index++;
	theEreg = split(theFieldlist, ",", index);
} else if (theField == '_EMAIL')	{
	specialMode = theField;
}

# ....
# Zeile 118
	case "_EREG":
		var theRegEx_isValid = new RegExp(theEreg,"");
		if (!theRegEx_isValid.test(value))	{
			msg+="\n"+theLabel+' ('+theEregMsg+')';
		}
Auszug aus jsfunc.validateform.js

Demo