Kullanıcı adı için regex
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ı?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
/^[\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.
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
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