e-poçtun sintaksisini yoxlamaq/istifadəçi adını çıxarmaq
salam. əslində bir sual vermək istəyirdim. lakin bura yazma ərəfəsində iş belə gətirdi ki, kodu təkmilləşdirə bildim və problem aradan qalxdı; söz yox, bütün kodlar utilizə oluna, daha estetik və daha yaxşı variantda yazıla bilər.
problem, funksiyaya daxil olunan e-poçt arqumentindən ("@" işarəsindən əvvəlki hissəni - şərti olaraq) istifadəçi adını çıxarmaq idi.
ilkin variantlar problemsiz işləsə də, "@"-dan əvvəl "." (nöqtə) gələndə e-poçtu keçərsiz sayırdı.
sonuncu variantda bu problem həll olundu.
kodu təqdim eləyirəm
[code]
import lepl.apps.rfc3696 as leplEmailChecker
emailChecker = leplEmailChecker.Email()
def usernameParser(email):
username = []
if emailChecker(email):
for symbol in email:
if symbol !="@":
username.append(symbol)
else:
break
print "".join(username)
else:
print "not valid email"
[/code]
p.s. qeyd eləmək lazımdı ki, emailChecker funksiyası daxil olunan emailin (potensial) sintaksisini yoxlayır. xxxx@xxx.x tipli arqmentlər də keçərli e-mail adresi kimi sayılır. bunun üzərində baş yormağa, fikirlərinizi dinləməyə dəyər -))