So überprüfen Sie NUR Zeichen, die in ColdFusion CFForm?
Ich habe eine sehr einfache cfform mit einem einzigen Formular-Feld:
<cfform action="asdf.cfm" method="post">
<cfinput name="fieldName" type="text" size="20" maxlength="20" required="yes" validate="regex" pattern="[A-Za-z]" message="Only characters are allowed." />
<input type="submit" name="btnSubmit" value="check" />
</cfform>
Theoretisch würde auch NUR A-Z und a-z in jeder Kombination, und müssen einige Inhalte in es.
In der Praxis, ich bin in der Lage, geben Sie 'a' und die javascript-Validierung nicht beschweren. Da der 'Raum' Charakter ist nicht in A-Z und nicht in a-z, was ist Los?
Dank!
Chris
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlt der start-of-string-und die end-of-string-Anker:
oder, mehr wahrscheinlich:
Ihre Probe, modifiziert:
Ohne jene Anker, die die regex nur übereinstimmen muss überall, es muss nicht entsprechend ganz.
persönlich würde ich vermeiden, mit dem integrierten coldfusion javascript. Sie haben viel mehr Kontrolle, wenn Sie Rollen Sie Ihre eigenen, und es wird Ihnen die Möglichkeit zum anzeigen von Fehlern in anderer Weise als eine alert-box.
Ist auch hier eingeben und Punkt möglich, aber wie ich müssen tun, um reconoce ä å ö.
Natürlich vielen Dank für alle Hilfe, die Sie helfen, so viel.
Stieß auf diesen Artikel während ich war auf der Suche für eine Lösung meines eigenen. Benötigt eine nicht-intrusive Weg, um Menschen aus der Eingabe nichts von zahlen in ein Feld, und nichts, aber auch Buchstaben, zahlen oder Leerzeichen in anderen Bereichen. Ich konnte nicht verwenden, pattern="9999" für die zahlen, da es sich nicht um ein erforderliches Feld und die Leute Holen Sie sich "angeschrien" wenn Sie die Registerkarte über das Feld. Ebenfalls, nicht nutzen konnten, pattern="xxx" für die alpha - /numerische Felder, wie ich auch benötigt, damit sich die Räume.
Leapfrogging aus diesem Artikel und mit javascript vorherigen Programmierer entwickelt hatte, dass Kunden, ich kam mit diesen schönen Handler, dachte, ich würde teilen, im Falle jemand benötigt, diese elegante Lösung und AUCH weil ich manchmal vergessen und wäre in der Lage zu finden diese wieder.
Entweder in einem .js-Datei, die Sie enthalten oder eingeschlossen in tags:
Dann Ihre Eingabe oder cfinput Felder hätte
OnKeyUp="numChecker(this)"
oderOnKeyUp="charChecker(this)"
in Ihren Attributen.Als die Menschen geben, wenn Sie geben Sie ein ungültiges Zeichen in diesem Skript wird kick in und einfach zu entfernen, schlechten Charakter. Keine extra buttons zu klicken oder Warnungen zu entlassen.