v2.5.2
Giriş yap

Kullanıcı adı için regex

nurullahkilic
528 defa görüntülendi

Kullanıcı adı kaydı için regex sorgusu yapmak istiyorum fakat regex'i zerre bilmediğim için kafam biraz karıştı. İnstagram veya twitterda username seçerken geçerli koşulların aynısı olmasını sağlamak için nasıl bir regex olmalı?

Cevap yaz
Cevaplar (4)
makifgokce
1019 gün önce

/^[\w](?!.*?\.{2})[\w.]{1,28}[\w]$/ İnstagram kullanıcı adı için sadece Karakterler, rakamlar, nokta, alt tire
minimum karakter kaç desteklediğini bilmiyorum ama orasını kendine göre ayarlarsın

  • Minimum 3 maximum 30 karakter.
  • Ardıardına 2 veya daha fazla nokta girilemez
  • Nokta ile başlayıp bitemez
  • Sadece: Karakterler, rakamlar, nokta, alt tire girilebilir.
nurullahkilic
1018 gün önce

Çok teşekkürler hocam. Bu sefer halloldu.

makifgokce
1019 gün önce

python kullanmadım ama şu şekilde kullanabilirsin.
başlangıçtaki ve sondaki / işaretini kaldırman yeterli.

import re
username = "makifgokce"
z = re.match("^[\w](?!.*?\.{2})[\w.]{1,28}[\w]$", username)
if z:
    print("dogru")
else:
    print("yanlis")
## Output: dogru
nurullahkilic
1019 gün önce

Hocam çok teşekkürler cevabınız için. Muhtemelen regexi pythonda düzgünce çalıştıramadım

username = form.username.data 

if re.match("/^[\w](?!.*?\.{2})[\w.]{1,28}[\w]$/", username):

şu şekilde bir kontrol yaptığımda dümdüz ismimi bile false dönüyor. yardımcı olursanız sevinirim