Frågan 12 feb. 2009 13:23 #1 Hej,
Har en sida där jag ska lägga till validering enligt ett regexp.
Sidan använder FormManager och formuläret ser ut såhär:
<fc:FormManager ID="uif" runat="server">
<fc:FormPage runat="server">
<h2><png:LLiteral Key="userinfobaseheader" runat="server" /></h2>
<table class="userinfo-body">
<fc:Field id="loginfield" fieldid="login" runat="server" width="215" required="true" />
<fc:Field id="nicknamefield" fieldid="nickname" runat="server" />
<fc:Field id="emailfield" fieldid="email" runat="server" required="true" />
</fc:FormPage>
</fc:FormManager>
Jag ska nu validera fältet "login" men vet inte alls hur ska jag få tag på värdet.
Den ytterligare kod som finns är det som händer när man trycker "Submit":
void submitBtn_Click(object sender, EventArgs e)
{
_module.DoSubmit(sender, e);
errorLbl.Text = _module.ErrorMessage;
errorPanel.Visible = _module.HasErrors;
}
Hur får jag in valideringen här?
Jag ska kolla fältet emot följande RegExp:
@"\A(?![a-zA-Z0-9_&.\- ]*? {2,})[a-zA-Z0-9_&.\- ]{2,12}\z"
Tacksam för alla idéer och förslag.
Jag har löst problemet med valideringen, men måste göra om mitt mönster något.
Det man anger som login ska matcha följande:
2-12 tecken
a-z A-Z 0-9 - . _
Jag vill inte tillåta mellanslag överhuvudtaget.
Hur ska jag göra om mönstret:
@"\A(?![a-zA-Z0-9_&.\- ]*? {2,})[a-zA-Z0-9_&.\- ]{2,12}\z"
Förstår inte rikigt hur RegExp fungerar.
Tack!