2012-04-04 10 views
0

Ich versuche, eine Validierungsregel zum Registrierungsnamensfeld hinzuzufügen. Ich habe in meiner validation.js hinzugefügt wie eine Funktion Datei:Bestätigung für Registrierungsnamensfeld hinzufügen

this.setHandler('name', 
function (value) { 
regex=/^\S[\S ]{2,98}\S$/; 
return regex.test(value); 
} 
); 

In registration.xml (Komponenten/com_users/models/forms /), I in das Namensfeld hinzugefügt haben:

class="validate-name" 
validate="name" 

Aber es ist immer noch nicht gültig gegen die Regel. Was mache ich falsch?

Antwort

0

Lösung, um die Validierung zu arbeiten, war aria-required="true" zum Feld hinzuzufügen.

1

Was sind die Eigenschaften Ihres Registrierungsfeldes?
Auf den ersten Blick Ihrer Regex denke ich mindestens 2chars, maximal 98. Und Sie können jedes Symbol außer Whitespaces hinzufügen?

Wenn ich Sie wäre, würde ich meine Registrierungsfeld gesetzt (wenn auf Benutzernamen) zu \w\S{4,}
\w praktisch ist, da sie den Ausdruck [a-zA-Z_0-9] deckt, und wenn Sie \ s, um es hinzuzufügen es deckt den weißen Raumproblem.
Auch warum Sie die "\S" am Anfang und am Ende Ihres Ausdrucks verwenden, ist ein wenig verschwommen für mich.

Hope this geholfen;)

P. S .: Wenn Sie ein nettes Tool zu üben/testen Sie Ihre regex mögen, kann ich Regex Designer empfehlen. Es ist Freeware und ez zu benutzen. Es gibt Ihnen auch viele zusätzliche Informationen über alle Arten von verschiedenen Ausdrücken

+0

Hallo, das Eigentum des Feldes 'ist 'aber das Problem ist nicht wirklich die Regex, seine die Regex immer zu "Haken" auf das Feld. Danke für den Hinweis auf die Freeware von Regex;), ich überprüfe es. Weißt du, was ich falsch mache, wenn das Feld nicht entsprechend der Regex validiert wird? – theoth

+0

Warum verwenden Sie eine ''? warum nicht einfach verwenden '

'? sollten Sie [diesen Artikel] [1] lesen. Ich weiß, es sieht sehr einfach aus Aber es tut immer noch den Trick ^^ [1]: http://docs.joomla.org/Client-side_form_validation – finxie

+0

Dies ist nicht meine eigene Form obwohl. Dies ist das Standard-Joomla-Registrierungsfeld;), ich versuche einfach eine Validierungsregel zum Namensfeld hinzuzufügen. Genau wie die Felder für E-Mail, Benutzername und Passwort. – theoth