Newsgroup: it.comp.lang.javascript
Titolo: REG EXPRESSION

Ciao a tutti, ho trovato questo splendido esempio su JSDir...ma vorrei
chiedervi:
Se volessi che l'ultimo patten si una stringa da 2 a 4 lettere numeri...come
devo fare? dato che ho provato a mettere un 4 ma mi sembra che ci sia
qualche cosa che non va...quindi dovrebbe esserevalido sia per i .IT che i
.INFO, uno tipo. COOMM dovrebbe dare errore...
TNKS Alen
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript1.2">
<!--
function ControllaMail()
{
 var errors = '';
 var EmailAddr = document.form1.Email.value;
 var checkAction = document.form1.FaiQuesto.value;
 var BoolEmail = false
 var Filtro =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
 //Email check
 if(EmailAddr!=""){
  (Filtro.test(EmailAddr))?(BoolEmail=true):errors += '- Indirizzo di posta
elettronica errato\n';
 }else{
  errors += '- Compilate il campo \"E-mail\"\n';
 }
 if((checkAction=="D"||checkAction=="S")&&(BoolEmail==true)){
    if (confirm("La CANCELLAZIONE e SOSPENSIONE di un record sono
immediate.\nNon ci sarà possibilità di annullare l'operazione!")){
      return true;
    }else{
   document.form1.FaiQuesto[0].selected=true;
   return false;
  }
 }
 // Menu a selezione
 (checkAction=="")?errors += '- Effettuate una scelta nel campo \"Scegli
Operazione\"\n':null;
 if(errors){
  alert('Il form non può essee processato:\n'+errors);
  return false;
 }
}
-->
</script>
</head>
<body>
<form name="form1" id="form1" onSubmit="return ControllaMail()">
 <select name="FaiQuesto">
      <option selected>Scegli Operazione</option>
      <option>---------------------</option>
      <option value="U">Aggiornare</option>
      <option value="D">Cancellare</option>
      <option value="S">Sospendere</option>
      <option value="V">Visionare</option>
    </select>
 <input name="Email" type="text" id="Email" size=18>
 <input type="submit" value="Submit">
</form>
</body>
</html>
----------------------------------------------------------------------------
----------
++++++++++++++++++++++++++++++
 Studiare senza riflettere è inutile.
 Riflettere senza studiare è pericoloso.
++++++++++++++++++++++++++++++

 .INFO, uno tipo. COOMM dovrebbe dare errore...
<script>
function
alidaMail(){   
    return arguments[0].match(/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/gi)||!arguments[0].match(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/gi)?false:true
}
alert(validaMail("no...@dominio.COOMM "))
</script>
-- 
  [web]   
www.gfcarlotti.it
   [mail]   
gianf...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc

 ++++++++++++++++++++++++++++++
Bella massima, ma.... il tutorial l'hai letto per bene? :-)))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 Bella massima, ma.... il tutorial l'hai letto per bene? :-)))
L'ho anche stampato....ed archiviato...
:PPPP
Comunque quel tipo di aggiunta, ...+([a-zA-Z0-9]{2,4})+$/;
mettendo il 4 finale l'avevo gią fatta e non va comunque...infatti prova a
scrivere .prova, non da nessun tipo di errore....
BYE

 scrivere .prova, non da nessun tipo di errore....
Non l'ho provato... confesso :-P
