2009-09-02 7 views
1

J'essaie de valider qu'un utilisateur saisit uniquement une valeur longue en entrée (plus long que 0 en réalité).Validez une entrée de type long

Le validateur de comparaison et de plage a un type DataTypeCheck uniquement pour les valeurs int. J'avais l'intention d'utiliser la classe this dans un CustomValidator mais ensuite j'aurais besoin d'écrire le code de validation côté client et serveur.

Connaissez-vous d'autres bons procédés? Merci!

+1

RegularExpressionValidator? –

Répondre

1

// côté serveur

function Boolean isValid(){ 
    try{ 
    long a=long.Parse(textbox1.Text); 
    if(a>0) 
     return true; 
    return false; 
    } 
    catch (Exception exp) 
    { 
    return false; 
    } 
} 

// Client Side

utiliser la fonction parseLong() au lieu de long.Parse() . Sinon, comme côté serveur

1

côté serveur

Boolean IsLong(String input) 
{ 
    Int64 r; 
    return Int64.TryParse(input, out r); 
} 

côté client

function isLong(field) {  
    field.value = field.value.replace(/[^0-9]/, ''); 
    return (field.value.length < 19); 
} 
1

Utilisez un RegularExpressionValidator avec une expression de

"^\d*[1-9]\d*$" 

Cette validera que c'est n'importe quel nombre de chiffres avec au moins un 1-9, (donc plus grand que zéro).

Questions connexes