Functie validare adresa email

Lasă un comentariu

21 Mai 2013 de liviustoica55


  1. In metoda validateField din tabelul CustTable:

 

case fieldnum(CustTable, Email) :

{

if (ret)

{

if(this.Email == ”)

ret = true;

else

{

// Remove spaces

this.Email = strreplace(this.Email, ” „, „”);

while(strendswith(this.Email, „,”))

{

this.Email = strdel(this.Email, strlen(this.Email), 1);

}

ret = CustTable::validateEmail(this.Email);

}

if(ret == false)

checkFailed(‘Adresa de email nu are formatul corect! (Ex: nume@companie.com)’);

}

break;

 

 

  1. Adauga functiile in tabelul CustTable:

 

static boolean validateEmail(str _email)

{

str emailRegex = @”^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$”;

str email;

List emailAddresses;

ListEnumerator enum;

System.Text.RegularExpressions.Regex regEx;

System.Text.RegularExpressions.Match regMatch;

InteropPermission permission = new InteropPermission(InteropKind::ClrInterop);

 

boolean retVal;

 

permission.assert();

 

//BP Deviation documented

regEx = new System.Text.RegularExpressions.Regex(emailRegex);

 

// Split the email address string and validate each email address

emailAddresses = CustTable::splitEmail(_email);

enum = emailAddresses.getEnumerator();

while(enum.moveNext())

{

email = enum.current();

 

if (email)

{

regMatch = regEx.Match(email);

retVal = regMatch.get_Success();

}

else

retVal = false;

 

// If a single email address is invalid, the string is invalid

if(!retVal)

break;

}

 

return retVal;

 

 

 

 

public static List splitEmail(str _email)

{

#DEFINE.EmailSplitter(„,”)

List emailAddresses;

;

emailAddresses = strsplit(_email, #EmailSplitter);

 

return emailAddresses;

}

 

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: