Ciao a tutti dovrei creare una validazione sui dati inseriti dall'utente che escludano dai textbox parole che contengano caretteri speciali tipo & .. % ecc ecc.
Es: cia&o..
Come posso fare???
Ciao a tutti dovrei creare una validazione sui dati inseriti dall'utente che escludano dai textbox parole che contengano caretteri speciali tipo & .. % ecc ecc.
Es: cia&o..
Come posso fare???
Devi fare un controllo personalizzato, i cosidetti CustomValidator
Ho capito....... Il mio problema è che in asp classico usavo la parola
if(Instr(TextBox.Text,"%")==0){
Ok la parola è gisuta
}
Più o meno era cosi...solo che non so come fare in asp.net
![]()
In questo modo controllavo se in una parola era inserito un carattere strano.
<script language="vb" runat="server">
Sub vai (sender As Object, e As System.EventArgs)
If (Instr(txt.Text, "%") <> 0) OR (Instr(txt.Text, "=") <> 0) OR (Instr(txt.Text, "&") <> 0) then
response.write("carattere inserito nn valido")
end if
End sub
</script>
<form runat="server">
<asp:textbox id="txt" runat="server" />
<asp:button id="btn" runat="server" onclick="vai" />
</form>
Lato server In VB.Net:
Cmq potresti farlo anche lato client con un RegularExpressionValidator, solo che non conosco l'espressione regolare che ti servirebbe.codice:If InsStr(TuaTxt.Text, "Carattere") = 0 Then 'Nessun errore Else 'Errore End If
Hey hey, my my Rock and roll can never die!
Sto usando lato server C# e Instr non esiste![]()
![]()
lascia stare quei cosi infernali!Originariamente inviato da zampa28
Cmq potresti farlo anche lato client con un RegularExpressionValidator![]()
Bhe magari mi puoi essere d'aiuto te.....
:master:
Lo script puo' esser questo :
---------------------
<asp:TextBox id="txtEmail" size="30" runat="server" />
<asp:RequiredFieldValidator runat="server"
id="validEmailRequired" ControlToValidate="txtEmail"
errormessage="Please enter an email address."
display="Dynamic" />
<asp:RegularExpressionValidator runat="server"
id="validEmailRegExp" ControlToValidate="txtEmail"
ValidationExpression="^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"
errormessage="Please enter a valid email address."
Display="Dynamic" />
--------------------
Questo script controlla se l'email e' una email esatta o meno.
Puo' esser adattata modificando questa stringa :
"^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"
con quella che servira' a te, ma io di regular expression non ne so molto
Posso consigliarti un sito :
http://www.regexlib.com
dove puoi trovare una sezione "test" per fare le tue prove con la tua regexp, o andare su "Advanced Search" per trovare degli esempi di regular expression.
Ciao
P.s : Prova anche questo link che ti spiega un po' di cose delle reg exp e di Asp.net :
http://www.3leafsolutions.com/defaul...epository.aspx
Grazie mille....ho risolto il tutto ....ti offrirei un caffè!!!!
^[^&%$..?]*$![]()
Questa era la mia regularExpression che mi serviva per trovare se la stringa contenesse quei caratteri
Mutch thank's
:metallica