Newsgroup: it.comp.os.linux.sys
Titolo: [OT?] ...maledetto Javascript!

Il Javascript deve essere _eliminato_ fisicamente dalla faccia del Web!
Allora, devo compilare una %$%@@! form per registrare uno schifoso
prodotto del menga, il problema e' che la form in questione usa un
javascript per controllare un campo e persiste nel dirmi che tale
campo e' sbagliato.
E' un quarto d'ora che sto' guardando sto' dannato controllo...
el.value.match(/^(\(|\)\d|[ ]){4,}$/)
Che cappero vuole sto' coso??? E' una regex ma non usa la notazione
standard. Prima che mi riprenda il 'mastering regular expression'
qualcuno ha qualche idea?
Davide
-- 
| US Navy uses NT. Saddam, Gadafi, it's party time!     -- Havlik Denis 
| 
| 
| 

 writes:
DB> el.value.match(/^(\(|\)\d|[ ]){4,}$/)
Stringa di 4 o piu` caratteri, a scelta tra "()0123456789 ".
DB> Che cappero vuole sto' coso??? E' una regex ma non usa la notazione
DB> standard.
Mi sembrano le regexp del Perl, a dire il vero.
Saluti,
Luca Polo.
-- 
Luca...@gest.unipd.it
 --- 
http://www.gest.unipd.it/~jake
----------------------------------------------------------
One Ping to rule them all. One Ping to find them.
One Ping to bring down them all.
And in the darkness crash them.         [The Lord of the Pings]

 Davide
ciao ....
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 Mi sembrano le regexp del Perl, a dire il vero.
Perl in confronto e' un mostro di chiarezza.
Davide
-- 
| Security-wise, NT is a server with a "Kick me" sign taped to it.
| --Peter Gutmann 
| 
| 

 
salva la pagina in locale, modifica il js (rimuovi i controlli), modifica l'action della form ed esegui in locale

> Stringa di 4 o piu` caratteri, a scelta tra "()0123456789 ".
DB> Non funzia. Gia' provato.
Aspetta, ho visto ora (se non e`  un tuo refuso) che manca un "|" tra \)
e \d, ossia
/^(\(|\)\d|[ ]){4,}$/  
e non  
/^(\(|\)|\d|[ ]){4,}$/
Quindi la storia sarebbe:  4 o piu` caratteri, a scelta tra "(", oppure
") e una cifra", oppure " ". Il "^" e il "$" indicano che non ci devono
essere altri caratteri prima o dopo.
In teoria " ()1", ")3( ", ")3)4 ( ", ecc. gli vanno bene... Sicuro che
sia giusta la regexp ?
DB> Perl in confronto e' un mostro di chiarezza.
Sta di fatto  che -- anche alla  luce del link fornito da  Antonio -- le
regexp di Javascript (1.2: non e`  che il tuo browser non lo implementa,
magari?)  sono praticamente identiche a quelle del Perl...


 sia giusta la regexp ?
No.
Davide
-- 
| Of course I use Microsoft. Setting up a stable Unix network is no
| challenge.    -- From a Slashdot.org post 
| 
| 

> Sicuro che sia giusta la regexp ?
DB> No.
"No" cosa ? Non funzionano gli esmpi o non sei sicuro che sia giusta la
regexp della pagina (magari e` un errore del programmatore) ?
Se e` una pagina pubblica, prova a darci l'URL, cosi` li facciamo ammat-
tire un po'...  Io, poi, devo ammazzare il tempo fino  alle 8 di stasera
(cena di pesce  con i colleghi), per cui in ufficio  ci resto ancora per
qualche ora.


 Se e` una pagina pubblica, prova a darci l'URL
https://licensemanager.sonicwall.com/servlet/user/newuser
Davide
-- 
| Why use Windows, since there is a door? 
| 
| 
| 

 writes:
DB> 
https://licensemanager.sonicwall.com/servlet/user/newuser
Mi ha accettato "()4 ()4 ()4 ()4 "... Programmatore ubriaco da overdose
di regexp, IMHO.


 Davide
Che é, stai cercando di rimediare a:
UL - Ci serve un server di test Sun, con Solaris 8 ed $applicationserver!
Usa la dinamite, elimini l'UL ed i vari CL impegnati e dopo sei a posto
con i problemi....  per un po vedranno di non dartene più!!
-- 
Signature automatica inserita a mano.
Unv nccran qrpbqvsvpngb yn zvn svezn.
In God we trust, all others we monitor 
(National Security Agency)

 Che cappero vuole sto' coso??? 
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/regexp.html
-- 
Vincenzo

 Mi ha accettato "()4 ()4 ()4 ()4 "
Ca$$o, questo non l'avevo ancora provato... certo che un numero di
telefono cosi'...
Davide
-- 
| Linux: Because rebooting is for adding hardware Solaris: Because you
| don't need to reboot to add hardware Windows: Because rebooting is for
| adding hardware, adding software, regularly scheduled downtime, and
| should also be done on a daily basis to keep the machine running.  

> Mi ha accettato "()4 ()4 ()4 ()4 "
DB> Ca$$o, questo non l'avevo ancora provato... certo che un numero di
DB> telefono cosi'...
Evidente caso di stress da programmazione urgente al venerdi' sera...
D'altra parte anch'io ragionavo giusto a meta', dato che continuavo a
pensare che l'operatore () funzionasse come []... poi ho visto la luce
(il mio collega e' entrato in ufficio e ha detto " che c.. ci fai al
buio?" e ha acceso la luce).
In questo modo, comunque, mi sono sentito di aver guadagnato la cena a
base di antipasto di pesce e paella a volonta' :-). E' quello che vi
perdete a non lavorare all'universita' a Vicenza...
