2009-10-13 12 views
0

dans mon application j'ai une zone de texte dans ce '123456789v' premier 9 charecter doit être chiffres après que tout caractère ou un caractère particulier comment puis-je écrire s'il vous plaît aidez-moi. thank uexpression régulière dans asp.net

Répondre

1

Si le dernier caractère doit être un alphabet:

^[0-9]{9}[a-zA-Z]$ 

Si le dernier caractère peut être autre chose qu'un nombre

^[0-9]{9}[^0-9]$ 
+0

merci il fonctionne mr.o.k.w –

+0

@Surya, vous êtes les bienvenus. Je suis content d'avoir de l'aide. –

1

Somthing comme: [0-9]{9}.

Ou si le dernier caractère doit être un caractère alphabétique: [0-9]{9}[a-z]

Si vous êtes nouveau à l'expression régulière, je sujest vous obtenez vos mains sur un outil pour aider vous avec eux. Je personnalise comme ceci Expresso: http://www.ultrapico.com/Expresso.htm mais vous pouvez également google pour un "concepteur de regex" comme là un certain nombre de bons en ligne.

+0

ok mr.Geoff il est workin mais j'ai besoin de 9 chiffres a nd un caractère devrait tout alphabet merci pour la réponse –

0

Peut-être que quelque chose comme ça peut aider.

^[0-9]{9}. 

EDIT: Caractères d'échappement supprimés.

+0

hai rahul ça ne fonctionne pas –

1

Que diriez-vous: \d{9}.

Edit: Explained la regex:

\d = Any digit 
{9} = 9 times 
. = Any character 
+0

mr.Scoregraphic ça fonctionne quand je tape de 1 à 9 chiffres après que je tape un alphabet il donne un message d'erreur –

+0

S'il vous plaît fournir une entrée de test/code comme cela fonctionne pour moi. Le meilleur serait d'éditer la question – Scoregraphic

+0

ya il fonctionne mr.scoregraphic –

0

Je dirais que

^\d{9}[A-Za-z]$

pour correspondre à 9 chiffres et un caractère alphabétique, et rien avant ou après.

+0

ya il travaille tahnk u mr.ledhund –

0
Regex r = new Regex("[0-9]{9}[a-zA-Z]$"); 
label1.Text = r.IsMatch(textBox1.Text).ToString(); 

Si le caractère spécifique alors:

[0-9]{9}v$ 
+0

ok merci u il fonctionne mr.Ninethsense –