Avatar billede ameq Nybegynder
04. januar 2005 - 08:57 Der er 35 kommentarer og
1 løsning

Hjælp til at teste om der er special tegn i en streng

Hej.
Jeg leder efter en Regular Expression som kan teste om en streng starter med et special tegn. det vil sige at streng kun må starte med a-å
Avatar billede erikjacobsen Ekspert
04. januar 2005 - 09:34 #1
^[a-zA-ZæøåÆØÅ]
Avatar billede ameq Nybegynder
04. januar 2005 - 09:51 #2
takker der går lige 10 min før jeg kan teste.
Avatar billede ameq Nybegynder
04. januar 2005 - 12:53 #3
tak det virker fint fint kommer du med et svar?
Avatar billede erikjacobsen Ekspert
04. januar 2005 - 12:58 #4
Nej tak, jeg samler ikke på point. Svar selv, accepter eget svar.
Avatar billede ameq Nybegynder
04. januar 2005 - 15:28 #5
okey, men det virker ik... sorry =(, den tager kan kun det første bogstav med, så hvis jeg har skrivet en streng på to eller flere bogstaver laver den fejl
Avatar billede erikjacobsen Ekspert
04. januar 2005 - 15:32 #6
Som regulært udtryk tester den kun det første tegn. Forskellige programmeringssprog
kan dog ændre betydningen lidt. Hvad skriver du?
Avatar billede ameq Nybegynder
04. januar 2005 - 18:59 #7
jeg skriver c#, men jeg havde et program hvor jeg testede den i, for en af mine server controles lavede noget sjovt.
Men det kunne være programmet som "fucker" men det er viste også skrivet i et eller andet .net sprog
Avatar billede ameq Nybegynder
04. januar 2005 - 20:00 #8
kan slet slet ikke får det til at virke, den kommer bare med en fejl når jeg submitter
http://devnet.ameq.dk/Vaild/WebForm1.aspx
Avatar billede erikjacobsen Ekspert
04. januar 2005 - 21:55 #9
Og din kode er...?
Avatar billede ameq Nybegynder
05. januar 2005 - 06:28 #10
nej ik helt, det er bare et eks. som liger min kode meget.

Men jeg laver også code binde på det eks. du har "fået"
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 09:31 #11
Jeg kan ikke hjælpe dig uden at se hvad du laver.
Avatar billede ameq Nybegynder
05. januar 2005 - 09:56 #12
hm, hva gør vi så?, men den skriver jo selv reg. exe. i html og laver det til et javascript, så jeg ved ikke om du kan så klide koden?
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 10:10 #13
Jeg kan ikke hjælpe dig uden at se hvad du laver. Hvis du ikke kan - eller vil -
vise mig din kildetekst, så opgiver vi det bare.
Avatar billede ameq Nybegynder
05. januar 2005 - 13:01 #14
okey, når jeg kommer hjem paster jeg lige min kode ind =)
Avatar billede ameq Nybegynder
05. januar 2005 - 18:49 #15
Html:
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Vaild.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>WebForm1</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 528px; POSITION: absolute; TOP: 320px"
                runat="server"></asp:TextBox>
            <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 576px; POSITION: absolute; TOP: 424px" runat="server"
                Text="Button"></asp:Button>
            <asp:RegularExpressionValidator id="RegularExpressionValidator1" style="Z-INDEX: 103; LEFT: 720px; POSITION: absolute; TOP: 320px"
                runat="server" ErrorMessage="Fejl i reg exe." ControlToValidate="TextBox1" ValidationExpression=" ^[a-zA-ZæøåÆØÅ]"
                Display="Dynamic"></asp:RegularExpressionValidator>
            <asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 105; LEFT: 728px; POSITION: absolute; TOP: 368px"
                runat="server" ErrorMessage="Du skal skrive noget i feltet" ControlToValidate="TextBox1" Display="Dynamic"></asp:RequiredFieldValidator>
        </form>
    </body>
</HTML>


Kode:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Vaild
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox TextBox1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
        protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
           
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Button1_Click(object sender, System.EventArgs e)
        {
                Response.Write("IsValid: " + IsValid);
        }
    }
}
Avatar billede roenving Novice
05. januar 2005 - 18:55 #16
Har ikke arbejdet så meget med regexps i C#, og har aldrig før set (og derfor heller ikke testet !-) en RegExp, hvor der står et tegn foran det tegn, som betyder at tegnet bagefter _skal_ komme som det allerførste i tekststrengen ...

-- men prøv at fjerne mellemrummet foran ^-tegnet !-)
Avatar billede ameq Nybegynder
05. januar 2005 - 20:44 #17
okey, måske tror det er vs som har set det ind, vil lige prøve at fjerne det
Avatar billede roenving Novice
05. januar 2005 - 23:53 #18
Jeg har dog brugt genkendelse af hele strenge, så både ^ og $ er brugt succesfuldt uden at Visual Studio har lavet brok !-)
Avatar billede ameq Nybegynder
06. januar 2005 - 18:31 #19
men hva er det galt? hvis du ser på min side igen, så har jeg sat to submit knapper ind og igennen af dem vil submitte
Avatar billede ameq Nybegynder
06. januar 2005 - 18:31 #20
fatter det slet slet ik
Avatar billede erikjacobsen Ekspert
07. januar 2005 - 09:08 #21
Ok, så er jeg klar igen. Når du spørger om regulære udtryk, og du bruger noget
Microsoft-noget, er du nødt til at skrive præcis hvad du gør. Microsoft har det
med at gøre tingene på deres egen måde.

Specielt i en ValidationExpression sætter de default ^ foran og $ bagved, så man ikke
bare kan bruge et regulært udtryk som man kender det fra PHP, Perl osv.

Du skal blot skrive

      ValidationExpression="[a-zA-ZæøåÆØÅ].*"

Men bemærk at det også er lovligt at være tomt, med mindre du også klistrer en
RequiredFieldValidator på.

Microsoft ved sørme hvordan man får programmører til at knokle ;)
Avatar billede ameq Nybegynder
07. januar 2005 - 09:23 #22
he he loving it =) tak tester lige
Avatar billede ameq Nybegynder
07. januar 2005 - 09:28 #23
så virker det =) tak for det kommer du/i med at set?
Avatar billede erikjacobsen Ekspert
07. januar 2005 - 09:30 #24
"kommer du/i med at set"  ...??
Avatar billede ameq Nybegynder
07. januar 2005 - 10:03 #25
sorry det er fredag, min tænker er ikke lige på arbejdet...
Det der skulle havde stået, var kommer du/i med et svar? =)
Avatar billede erikjacobsen Ekspert
07. januar 2005 - 10:15 #26
;) Ja, fredag.

Nej tak, jeg samler slet ikke på point.
Avatar billede ameq Nybegynder
10. januar 2005 - 18:13 #27
roenving dig?
Avatar billede ameq Nybegynder
01. april 2005 - 16:29 #28
svar?
Avatar billede roenving Novice
02. april 2005 - 11:55 #29
Nej tak, ikke for et par småkommentarer !-)
Avatar billede ameq Nybegynder
02. april 2005 - 17:33 #30
erikjacobsen da?
Avatar billede erikjacobsen Ekspert
02. april 2005 - 17:36 #31
07/01-2005 10:15:49: Nej tak, jeg samler slet ikke på point.
Avatar billede ameq Nybegynder
02. april 2005 - 17:55 #32
arr ja flot at læse =)
hva gøre vi så?
Avatar billede erikjacobsen Ekspert
02. april 2005 - 19:26 #33
svar selv, accepter eget svar
Avatar billede ameq Nybegynder
02. april 2005 - 20:13 #34
jamen, er det ikke lidt imod hele ekspertens ide grundlag?

he he
Avatar billede erikjacobsen Ekspert
02. april 2005 - 21:23 #35
Ekspertens idégrundlag er pilråddent ...  Så tag dig ikke af det ;)
Avatar billede ameq Nybegynder
03. april 2005 - 05:40 #36
okey =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester