0
votes

Utilisation d'un validateur d'expression régulier pour vérifier 11 chiffres ou vide

J'utilise le code suivant pour valider une zone de texte par rapport aux numéros vides ou à 11 chiffres (qui sont les deux corrects tandis que toutes les autres combinaisons de caractèresTRS sont incorrectes).

<asp:RegularExpressionValidator 
    ID="numbertextboxval" 
    runat="server" 
    ErrorMessage="number not correct"
    Display="Static"
    ControlToValidate="numbertextbox"
    ValidationExpression="([0-9]{11} | (^.))"/>


5 commentaires

Par défaut, WhitSpace est significatif, il ne correspond donc que 11 chiffres suivis d'un espace. Supprimer l'espacement autour de | .


La regex est assez simple \ d {11} ou | rien `` .. donner ^ (\ d {11} |) $


Dupliqué possible de regex, numéro ou vide


Est zéro un charcuter valide? Sinon, vous avez besoin de quelque chose comme [1-9] \ d {10}


Si vous souhaitez correspondre à 11 chiffres ou à une chaîne vide, essayez ^ (?: [0-9] {11})? $


3 Réponses :


2
votes

Votre état considérera les espaces comme valides, pendant que vous recherchez uniquement. Essayez l'expression régulière suivante: xxx

 Entrez la description de l'image ici


0 commentaires

0
votes

Évitez votre espace .... RegularexpressionValidateur et utilisation requisFieldValidator pour vérifier la valeur NULL ....

 Entrez la description de l'image ici


0 commentaires

0
votes

Si les chiffres ne peuvent pas démarrer avec zéro, utilisez:

^([1-9]\d{10})?$


0 commentaires