input pattern / regex yardım
Öncelikle iyi günler herkese..
Kullanıcı kayıtta kullanıcı adına bazı kurallar istiyorum.
- Büyük küçük harfle başlayabilir. Ama sayı ile başlamayacak.
- Harften sonra .,-,_ konabilir ama en fazla 1 tane koyacak.
- Kullanıcı adı .,-,_ ile bitemez.
- harfle yada sayı ile bitebilir.
- min 5 karakter max 22 karakter olabilir.
Yazım kuralı bu şekilde olacak. İnput'un minlength ve maxlength attr. ile min max kuralını çözülüyorum.
- Yazdığım aşağıdaki patternde bi noktaya kadar istediğimi alıyorum ama .,-,_ ile bitemez kuralını yapamadım.
Örnek kullanıcı adları
adı.soyadı
adı_soyadı
adı-soyadı
adısoyadı1905
adsoyad213123
adı12412
yaptığım pattern
pattern="^[a-zA-Z]+(\w?[.-]?[a-zA-Z0-9]*)?"
yardımcı olursanız sevinirim teşekkür ederim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!