Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kolla inmatningsfält

Postades av 2003-03-17 13:27:59 - Jimmy Nilsson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 512 personer

Jag vill kolla av ett inmatningsfält så att när användaren matar in att det bara finns siffror och bindestreck i det, alltså inga bokstäver och dylikt, hur gör jag det?

Det är ett telefonnummer de ska mata in


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-17 14:27:10 - Mattias Vartiainen

Det bästa är nog att använda reguljära uttryck. Jag lyckas aldrig få till det jag vill ha förrän femtielfte försöket men när det fungerar så fungerar det ju bra :)

Nåt sånt här kanske..

var regtest = new RegExp('^\d{3}\-\d{3}\-\d{4}$','');
if (regtest.test(blah.value))
{
alert('Fint telefonnummer');
}

Detta fungerar nog inte exakt så som du vill ha det men telefonnummer är väl ganska så vanligt att validera så du kan säkert googla fram nåt bättre. Det kan ju vara bra att köra ett test på servern i ASP t.ex. också ifall användaren har stängt av javascript eller nåt liknande.

/Mattias


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-17 14:30:47 - Jimmy Nilsson

jag fattade ju inte ett jota av vad du just skrev haha
Jag vill egentligen bara kolla så att det inte finns nåt a-ö i fältet och i så fall ska det komma upp en feltext men det har jag


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-17 16:06:23 - Fredrik Hjälte

FRÅN VBSCRIPT IN A NUTSHELL, O´REILLY

<SCRIPT LANGUAGE="JavaScript1.1">
// A utility function that returns true if a string contains only
// whitespace characters.
function isblank(s)
{
for(var i = 0; i < s.length; i++) {
var c = s.charAt(i);
if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}

// This is the function that performs form verification. It will be invoked
// from the onSubmit() event handler. The handler should return whatever
// value this function returns.
function verify(f)
{
var msg;
var empty_fields = "";
var errors = "";

// Loop through the elements of the form, looking for all
// text and textarea elements that don't have an "optional" property
// defined. Then, check for fields that are empty and make a list of them.
// Also, if any of these elements have a "min" or a "max" property defined,
// then verify that they are numbers and that they are in the right range.
// Put together error messages for fields that are wrong.
for(var i = 0; i < f.length; i++) {
var e = f.elements[i];
if (((e.type == "text") || (e.type == "textarea")) && !e.optional) {
// first check if the field is empty
if ((e.value == null) || (e.value == "") || isblank(e.value)) {
empty_fields += "\n " + e.name;
continue;
}

// Now check for fields that are supposed to be numeric.
if (e.numeric || (e.min != null) || (e.max != null)) {
var v = parseFloat(e.value);
if (isNaN(v) ||
((e.min != null) && (v < e.min)) ||
((e.max != null) && (v > e.max))) {
errors += "- The field " + e.name + " must be a number";
if (e.min != null)
errors += " that is greater than " + e.min;
if (e.max != null && e.min != null)
errors += " and less than " + e.max;
else if (e.max != null)
errors += " that is less than " + e.max;
errors += ".\n";
}
}
}
}

// Now, if there were any errors, display the messages, and
// return false to prevent the form from being submitted.
// Otherwise return true.
if (!empty_fields && !errors) return true;

msg = "______________________________________________________\n\n"
msg += "The form was not submitted because of the following error(s).\n";
msg += "Please correct these error(s) and re-submit.\n";
msg += "______________________________________________________\n\n"

if (empty_fields) {
msg += "- The following required field(s) are empty:"
+ empty_fields + "\n";
if (errors) msg += "\n";
}
msg += errors;
alert(msg);
return false;
}
</SCRIPT>

<!------------------------------------------------------------------------
Here's a sample form to test our verification with. Note that we
call verify() from the onSubmit() event handler, and return whatever
value it returns. Also note that we use the onSubmit() handler as
an opportunity to set properties on the form objects that verify()
will use in the verification process.
-------------------------------------------------------------------------->
<FORM onSubmit="
this.firstname.optional = true;
this.phonenumber.optional = true;
this.zip.min = 0;
this.zip.max = 99999;
return verify(this);
">

First name: <INPUT TYPE=text NAME="firstname">
Last name: <INPUT TYPE=text NAME="lastname"><BR>
Address:<BR><TEXTAREA NAME="address" ROWS=4 COLS=40></TEXTAREA><BR>
Zip Code: <INPUT TYPE=text NAME="zip"><BR>
Phone Number: <INPUT TYPE=text NAME="phonenumber"><BR>
<INPUT TYPE=submit>
</FORM>


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-18 14:13:36 - Petter Berglund

varför loppar du inte bara igenom det,
och kollar så att det motsvarar ett ascii värde?

var >= 48 || var <= 57 || var == 45

48 - 57 = 0 - 9
45 = (-)-tecknet


kanske lite omständigt, "but it does it work ;D"


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-18 14:19:34 - Jimmy Nilsson

Det låter väl skapligt enkelt, men hur gör jag rent praktiskt, värdet kommer i en variabel som heter telnr, hur gör jag sen då?


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-18 14:32:29 - Petter Berglund

jag kan inte asp, inte alls faktiskt.

något sådant här hade det sett ut i php:
<code>
$telenr = 31231-213131;

for($a=0;$a<strlen($telenr);$a++)
{
if(ord($telenr[$a]) >= 48 && ord($telenr[$a]) <= 57 || ord($telenr[$a]) == 45)
{
print "duktig ponke, du klarade det";
}
else
{
print "error, unknown characters !";
}
}
</code>
hoppas du kan utgå ifrån detta för att göra det i asp.. ;)


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-19 09:05:23 - Jimmy Nilsson

Har gjort så här nu och försökt mig på Regexp men får fel att
Object doesn't support this property or method på raden med if-satsen, kan man göra på annat vis?
<code>
<%
Dim objRegExp

Telefon = Request.form("telefon")

MyString = Telefon

Set objRegExp = New regexp
objRegExp.Global = true
objRegexp.IgnoreCase = true
objRegExp.Pattern = "\d-\d"

Set myMatches = objRegExp.Execute(myString)

If myMatches = "" Then
Response.Write "Fel"
Else
Response.Write "Rätt"
End If

%>
</code>


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-19 10:54:03 - Benni Svensson

Det ser inte så rätt ut.
Nu är det ett slag sedan jag sysslade med sådant men...
<code>
<%

Telefon = FixaTecken(Request.form("telefon"))

Function FixaTecken(sfix)
Dim objRegExp

Set objRegExp = New regexp
objRegExp.Global = true
objRegexp.IgnoreCase = true
objRegExp.Pattern = "\d-\d"

Set FixaTecken = objRegExp.Execute(sfix)

End Finction
%>
</code>

Någonting så här har jag för mig.


Svara

Sv: Kolla inmatningsfält

Postades av 2003-03-19 13:02:40 - Jimmy Nilsson

Tycks inte fungera, objektet stöds inte av metoden eller nåt sånt stod det


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 808
27 960
271 761
560
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies