---
title: "miniräknare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/155148-miniräknare"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "yador"
published: "2006-12-21T18:41:02.000Z"
updated: "2006-12-22T12:22:42.000Z"
replies: 5
views: 771
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/155148-miniräknare"
---

# miniräknare

## #1 — yador, 2006-12-21T18:41Z

Hejsan!
Jag har precis börjat läsa lär dig asp.net på 3 veckor och där var en av övningarna att man skulle göra en enkel miniräknare. Det har jag gjort, men kom  på att om man råka mata in t ex en bokstav istället för en siffra så blev det ett fel. Hur kan man enkelt göra så att om det inte skulle t ex vara en siffra så skulle det automatiskt omvandlas till 0 t ex.

Här kommer koden för min simpla miniräknare:

```
<%@ Page Language="VB" %>
<script language="VB" runat="server">
    Sub rakna(ByVal Sender As Object, ByVal E As EventArgs)
        visa1.Text = CInt(tal1.Text) + CInt(tal2.Text)
        visa2.Text = CInt(tal1.Text) - CInt(tal2.Text)
        visa3.Text = CInt(tal1.Text) / CInt(tal2.Text)
        visa4.Text = CInt(tal1.Text) * CInt(tal2.Text)
    End Sub
</script>
<html>
<body>
<form runat="server">
tal 1 = <asp:TextBox runat="server" ID="tal1" />
tal 2 = <asp:TextBox runat="server" ID="tal2" />
<br />
tal 1 + tal 2 = <asp:Label runat="server" ID="visa1" /><br />
tal 1 - tal 2 = <asp:Label runat="server" ID="visa2" /><br />
tal 1 / tal 2 = <asp:Label runat="server" ID="visa3" /><br />
tal 1 * tal 2 = <asp:Label runat="server" ID="visa4" /><br />
<br />
<asp:Button runat="server" OnClick="rakna" Text="skicka" />
</form>
</body>
</html>
```

Tack på förhand!

Permalänk: https://www.webforum.nu/p/155148

## #2 — inspiro, 2006-12-21T19:17Z

Använd en regularexpression så att de inte kan mata in fel överhuvudtaget:

```
<asp:RegularExpressionValidator ControlToValidate="tal1" Display="Dynamic" ValidationExpression="[0-9]" ErrorMessage="Endast siffror!"></asp:RegularExpressionValidator>
```

(med reservation för själva regexp-uttrycket som säkert är fel...)

Permalänk: https://www.webforum.nu/p/1912155

## #3 — yador, 2006-12-22T02:38Z

Jag kan inte få det fungera. Kan du visa  ett exempel hur det t ex skulle se ut med den koden jag visade längst upp på sidan.

Permalänk: https://www.webforum.nu/p/1915175

## #4 — mozilla, 2006-12-22T08:58Z

Man kan ju även använda CompareValidator, om det är bättre eller inte låter jag dock vara osagt :)

```
<asp:CompareValidator ControlToValidate="tal1" Display="Dynamic" Operator="DataTypeCheck" Type="Integer" Text="Endast siffror" runat="server" />
```

(inspiro verkar ha glömt ett litet runat="server" vilket antagligen gör att det inte fungerar för dig)

Permalänk: https://www.webforum.nu/p/1915221

## #5 — voigtann1, 2006-12-22T09:09Z

hade nog använt mig av mozilla

annars ska regexp vara:
^\\d+$
Om jag inte tänker fel..

Permalänk: https://www.webforum.nu/p/1915224

## #6 — yador, 2006-12-22T12:22Z

ahh.. det fungerade bra när jag sätte ditt  runat="server" men upptäckte att den inte tog t ex 10 som ett tal så jag tog mozillas förslag islället som fungerade utmärkt.

Tack svaren!

Permalänk: https://www.webforum.nu/p/1915275

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/155148-miniräknare
