Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]293[/thread]

Alt-Zahl-Zeichen erkennen?



<< >> 6 Einträge, 1 Seite
ppm1
 2004-06-13 15:35
#2868 #2868
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Hallo

Wie kann ich wenn jemand in ein Web-Formular, dass per POST-Methode übertragen wird, ein Alt-Zahl-Zeichen, (z.B. Alt-32 für ein Leerzeichen) eingibt, dieses erkennen und dann eine Fehlermeldung zurückgeben?

Es geht mir dabei vor allem, aber nicht nur um Leerzeichen. Wenn ich einen regulären Ausdruck dieser Art verwende:

if ($xxxx =~ / /){}

Erkennt er nicht dieses Alt-32 Zeichen, aber in die DB, speichert er es als Leerzeichen ab.


Danke für eure Hilfe
[E|B]
 2004-06-13 15:48
#2869 #2869
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Was ist denn ein Alt+Zahl Zeichen?? Generell kannst du jedes beliebige Zeichen aus einer Komination von Alt+Tastenkombination eingeben (ein "A" entspricht z.B. Alt+65). Wenn du nur Whitespaces filtern willst, schmeiß \s raus.
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
Crian
 2004-06-13 19:02
#2870 #2870
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Kann es sein, dass Du nicht "Alt-Zeichen", sondern solche merkwürdigen %DC etc. Zeichen meinst?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
[E|B]
 2004-06-13 22:04
#2871 #2871
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=Crian,13.06.2004, 17:02]Kann es sein, dass Du nicht "Alt-Zeichen", sondern solche merkwürdigen %DC etc. Zeichen meinst?[/quote]
Er müsste die unerwünschten Zeichen gemäß ISO-8859-1 in die hexadezimale Darstellung überführen und dann gucken, ob er die rausschmeißt.
Vielleicht sagt er selber nochmal was dazu? ;)
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
Gast Gast
 2004-06-14 00:42
#2872 #2872
Naja... Wie die das genau eingeben weiß ich auch nicht genau, nur man sagte mit die drücken ALT und dann irgendeine Zahlenkombination...

So stellen die z.b. Kreuze, aber auch durchgestrichene O da.... Aber halt auch Leerzeichen....

Und naja diese kann ich mit der oben genannten Subrutiene nicht erkennen... Was meinst du mit \s?

Könnte es daran liegen, dass ich als "Zeichensatz" folgendes verwende?

Code: (dl )
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>


Danke..
esskar
 2004-06-14 00:49
#2873 #2873
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
versuch mal

Code: (dl )
s![\x00-\x32]!!g;
<< >> 6 Einträge, 1 Seite



View all threads created 2004-06-13 15:35.