webForumDet fria alternativet

Validera fält i en FormManager

.NET

1 svar · 307 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#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.

Medlem sedan feb. 20034 441 inlägg
#2

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!

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)