vserver
Goto Top

Textfeld nur bestimmte Buchstaben und Zahlen zulassen

Hi,

wie kann ich hier nur bestimmte Zeichen wie A-Z, a-z, 0-9 erlauben und keine Sonderzeichen wie - ( ) . : usw.?

<input type="text" name="customUrl" id="customUrl" title="<?php echo t("set_a_custom_url"); ?>" value="<?php echo safeOutputToScreen($_REQUEST['customUrl']); ?>"/>  

vielen Dank,

Gruß

Content-ID: 260405

Url: https://administrator.de/contentid/260405

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

114757
Lösung 114757 19.01.2015 aktualisiert um 20:39:41 Uhr
Goto Top
<input type="text" name="customUrl" id="customUrl" onkeypress="return checkInput(event)" title="<?php echo t("set_a_custom_url"); ?>" value="<?php echo safeOutputToScreen($_REQUEST['customUrl']); ?>"/>  

<script type="text/javascript">  
function checkInput(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if ((charCode >= 48 && charCode <= 57) || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122)) {
        return true;
    }
    return false;
}
</script>
Gruß jodel
vServer
vServer 19.01.2015 um 20:40:06 Uhr
Goto Top
Einwandfrei, vielen Dank face-smile

Gruß Tobi
vServer
vServer 19.01.2015 um 20:47:27 Uhr
Goto Top
Kann man evtl. noch ein Infofenster aufgehen lassen, falls jemand ein Sonderzeichen schreibt oder muss das mit css geregelt werden?
114757
Lösung 114757 20.01.2015 aktualisiert um 21:40:46 Uhr
Goto Top
Zitat von @vServer:

Kann man evtl. noch ein Infofenster aufgehen lassen, falls jemand ein Sonderzeichen schreibt oder muss das mit css geregelt
werden?
Zeile 8 durch
alert('Sonderzeichen sind nicht erlaubt! Nur [A-Z] [0-9] ');  
return false;
ersetzen.
Trotzdem bitte nicht vergessen auf PHP-Seite die Eingaben zu überprüfen, denn ein User könnte JavaScript deaktiviert haben !!

Gruß jodel32
vServer
vServer 20.01.2015 um 21:40:54 Uhr
Goto Top
Top Danke face-smile