2010-02-06 5 views
3

J'essaie de faire une validation de hauteur (hauteur de personne) et de poids.hauteur de l'homme, validation de poids dans asp.net

La hauteur doit ressembler à ceci: 5'11"

Tout dans tout autre format différent devrait apparaître comme mauvais.

Que dois-je utiliser pour ValidationExpression?

et onee plus question "[10-200] (1 [0-1] | \ d)." Est-ce correct pour la validation de poids

Répondre

2

Une regex simple hauteur raisonnable en pieds/pouces serait:

[2-7]'(1[01]|\d)(''|") 

pour un ASP.NET ValidationExpression, ce serait quelque chose comme:

<asp:RegularExpressionValidator id="myHeightRegex" runat="server" 
           ControlToValidate="txtName" 
           ValidationExpression="[2-7]'(1[0-1]|\d)(''|\")" 
           ErrorMessage="Invalid Height" Display="Dynamic" /> 
+0

"[10-200]. (1 [0-1] | \ d)" est-ce correct pour la validation du poids –

+0

Pas tout à fait - rappelez-vous que nous traitons des caractères, pas des valeurs entières ici. Vous pouvez utiliser: '([4-9] \ d | [1-3] \ d \ d) \ s * lb' pour autoriser 40-399 lbs. –

1

Basculer métrique :-)

180 cm ou même 1803 mm si vous voulez la précision

beaucoup plus simple et compatible avec le reste du ENTIER monde

+0

-1 où est le plaisir dans ça! BTW était ce métrique ou impérial -1? – TFD

1

pourquoi ne pas simplement utiliser deux champs et assurez-vous que les valeurs sont les deux entiers withing un certain range (validateur d'intervalle) (le champ inches peut être vide) - alors vous n'avez pas à jouer avec les expressions régulières toute la journée.