/*
* email.c
*/
#include <string.h>
#include "fix.h"
#include "config.h"
#include "player.h"
/* Email types:
* dartie@dds.nl - use dds 1
* wzd3ark@cardiff.ac.uk - use cardiff 1
* dwilson@cs.strath.ac.uk - use strath 2
* styka2b@stn1.nott.agric.ac.uk - use nott 2
* max email length 60
*/
/* This checks to see if the format of the players
* email address is a valid one
* returns 1(true) if valid format, 0(false) otherwise.
*/
int valid_email(char *email)
{
char *p;
int x=0, email_type, dots=0;
p = email;
if (!*email)
return 0;
while( (*p != '@') && (x<MAX_EMAIL-2) && (*p) )
{
p++;
x++;
}
if (*p != '@')
return 0;
p++;
if (*p == ' ' || *p == '.' || *p == '@')
return 0;
while (x<MAX_EMAIL-2)
{
x++;
while ( (*p != '.') && (x<MAX_EMAIL-2) )
{
if (!*p)
if (!(dots))
return 0;
else
return 1;
p++;
x++;
}
dots++;
p++;
if ((*p == ' ') ||
(*p == '.') ||
(!*p) ||
(x == MAX_EMAIL-2))
return 0;
if (!*p)
return 1;
}
}