v2.5.2
Giriş yap

input pattern / regex yardım

webman
486 defa görüntülendi

Ö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.

Cevap yaz
Cevaplar (1)
0kan87
1079 gün önce

Şu desen intagramın kullanıcı adı için kullandığı mantıkla neredeyse aynı bi test edin isterseniz, sizin isteğinize uyuyor.

^([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)$