2009-10-15 12 views
3

i une page Web dans ce que j'ai une zone de texte, mon exigence est que je ne veux pas donner de l'espace dans la zone de texte si l'utilisateur donne l'espace en zone de texte, il donne une indication pas d'espace dans la zone de textesur zone de texte (sans espace)

+0

Validation côté client, validation côté serveur ou les deux? –

+0

je veux principalement côté client si possible à la fois mr.chris missel –

Répondre

8

Si vous aviez l'intention de saisir une valeur où les espaces ne sont pas un caractère valide, vous pouvez utiliser un RegularExpressionValidator:

<asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Spaces are not allowed!" ValidationExpression="[^\s]+" /> 
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" /> 

Cela permettrait d'éviter « Bonjour tout le monde » et « base de données », car ils contiennent des espaces, et permettrait seulement "helloworld" et "base de données" comme des valeurs valides. Vous devez utiliser un RequiredFieldValidator en conjonction avec lui pour empêcher les entrées vides puisque le RegularExpressionValidator n'empêche pas cela par lui-même.

Indiquez le nom de la zone de texte dans la propriété ControlToValidate.

+0

Merci M. Ahmad Mageed je l'ai eu votre réponse indienne s'il vous plaît –

+0

Vous êtes les bienvenus. Égyptien :) –

+0

ok agréable de vous rencontrer –

1

Vous pouvez utiliser les RegularExpressionValidator control:

<asp:TextBox runat="server" ID="txt1" /> 
<asp:RegularExpressionValidator 
    runat="server" ErrorMessage="Spaces are not permitted" 
    ControlToValidate="txt1" 
    ValidationExpression="[^\s]+" /> 

le motif [^\s]+ signifie « un ou plusieurs caractères qui ne sont pas un espace ». Donc, si l'un des caractères est un espace, il échouera.

+0

@anon pourquoi le DV? –

+0

comment ça marche mr. Rex M –

+0

je pense que vous ne comprenez pas pour supposer l'utilisateur entrer 'base de données' dans la zone de texte je veux soulever le message qu'aucun espace entre les mots que l'utilisateur doit entrer sans espace vide comme 'base de données –

0

Il pourrait vous aider tous à supprimer vos espaces dans votre document s'il vous plaît essayer.

<asp:TextBox runat="server" ID="txttitlename" /> 
<asp:RegularExpressionValidator runat="server" ErrorMessage="Spaces are not acceptable" ontrolToValidate="txttitlename" ValidationExpression="[^\s]+" /> 
Questions connexes