2017-07-09 3 views
0

machen ein Vorschauformular mit ASP-Klassiker für Kunden. Ich habe Daten "E-Mail-Feld" in db.Für Beispiel gibt es eine E-Mail-Adresse in E-Mail-Feld.nach drei Zeichen ändern alle Buchstaben mit Sternchen

[email protected]

aber ich möchte Kunden sehen;

Joh **********

Ich kann dieses Problem nicht lösen. Welchen Code kann ich dafür verwenden?

<%=Response.Write email_field %> 
<%=Left(rs_mydb("email_field"),3)%> 
<%=Replace(rs_mydb("email_field")),"","*"%> 

Antwort

1

Es gibt keine Notwendigkeit zu ersetzen. Stattdessen können Sie eine neue Zeichenfolge zum Drucken erstellen.

<% 
emailFromDb = rs_mydb("email_field") 
emailForPrint = Left(emailFromDb, 3) & String(Len(emailFromDb) - 3, "*") 
Response.Write emailForPrint 
%> 
+0

Es lohnt sich, eine Überprüfung der Funktionsfähigkeit hinzuzufügen, damit der Code nicht abstürzt, wenn keine E-Mail oder E-Mail kürzer als drei Buchstaben ist. (Daten werden möglicherweise nicht validiert, bevor sie in die Datenbank eingegeben werden, also vielleicht sogar XSS-Schutz) –

+0

@ShadowWizard Es würde, aber ich strategisch entscheiden, es nicht zu tun. Es lohnt sich oft nicht. Es scheint mir nicht richtig, mehr Zeit als die OPs zu verbringen. Ich erwarte, dass sie zumindest mehr Interesse an ihren eigenen Fragen zeigen als ich. Wenn es passiert (eine Rückmeldung zum Beispiel), findet eine Konversation statt und daher wird definitiv ein Update für zuverlässigere Vorschläge gemacht. BTW Hallo, ich habe dich nicht hier gesehen ([asp-classic], [vbscript]) für eine lange Zeit :) –

+0

Nun, stimme über komplexere Dinge überein, aber einfach If..Then Länge zu validieren ist ziemlich trivial. Ich befolge derzeit nur Abonnements, meistens werden die Fragen bereits beantwortet, wie diese. :-) –

Verwandte Themen