2009-05-05 8 views
0

J'ai écrit un script AS3, j'ai 2 champs à valider, à savoir email et nom.AS3 valider les champs de formulaire?

Pour email j'utiliser:

function isValidEmail(Email:String):Boolean { 
    var emailExpression:RegExp = /^[a-z][\w.-][email protected]\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;  
    return emailExpression.test(Email); 
} 

Qu'en est-champ Nom? Pouvez-vous me montrer un exemple de code?

EDIT:

non valide sont:

  • blanc

  • entre 4 - 20 caractères

  • Alphanumeric uniquement (caractères spéciaux non autorisés)

  • Must Commencer avec alphabet

+0

Je pense que cela dépend de ce que pensez-vous un nom valide est? – TheHippo

Répondre

1

Je pense que vous voulez sans doute une fonction comme ceci:

function isNameValid(firstname:String):Boolean 
{ 
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/; 
    return nameEx.test(firstname); 
} 

Rundown de cette expression régulière:

  • [a-zA-Z] - vérifie si la première char est une lettre normale.
  • [\ u00c0- \ u01ffa-zA-Z '] - Vérifie si tous les autres caractères sont des caractères Unicode ou un espace. Ainsi, des noms comme "Mc'Neelan" fonctionneront.
  • {4,20} - S'assure que le nom est compris entre 4 et 20 caractères.

Vous pouvez supprimer l'espace au début de la partie centrale si vous ne voulez pas d'espaces.

Espérons que cela aide. voici mes références:

1
function isNameValid(firstname:String):Boolean 
{ 
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/; 
    return nameEx.test(firstname); 
} 


{4,20} instead {2,20} 
Problem avoided for names like Ajit 
Questions connexes