• 30-09-2019, 14:40:14
    #1
    Arkadaşlar merhaba,
    Bir html form üzerindeki input alanına bir kural koymak istiyorum.

    iletişim formunda ad soyad için bir input bulunmakta ad ve soyad şeklinde ayrı ayrı değil yani tek input.

    Ben istiyorum ki ad ve soyad ayrı yazıldığı için bu input içinde boşluk bırakılmamış ise request kabul etmesin yani input içinde en az bir tane boşluk karakteri zorunlu kılınsın.

    Bunu yapmak mümkün mü?
    Yardımcı olacak arkadaşlara şimdiden teşekkürler.
  • 30-09-2019, 14:55:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <input type="text" pattern="^(ww+)s(w+)$">
    Buyur dostum
    Edit: r10 ters slashları replace ediyor.
    <input type="text" pattern="^(TSwTSw+)TSs(TSw+)$">
    TS yazdığım yerleri ters slash ile değiştir ""
  • 30-09-2019, 15:01:28
    #3
    MicroService adlı üyeden alıntı: mesajı görüntüle
    <input type="text" pattern="^(ww+)s(w+)$">
    Buyur dostum
    Edit: r10 ters slashları replace ediyor.
    <input type="text" pattern="^(TSwTSw+)TSs(TSw+)$">
    TS yazdığım yerleri ters slash ile değiştir ""
    Eyvallah dostum çok teşekkür ederim.
  • 30-09-2019, 15:18:16
    #4
    WEBYON adlı üyeden alıntı: mesajı görüntüle
    Eyvallah dostum çok teşekkür ederim.
    Rica ederim kolay gelsin.
  • 30-09-2019, 15:28:03
    #5
    MicroService adlı üyeden alıntı: mesajı görüntüle
    <input type="text" pattern="^(ww+)s(w+)$">
    Buyur dostum
    Edit: r10 ters slashları replace ediyor.
    <input type="text" pattern="^(TSwTSw+)TSs(TSw+)$">
    TS yazdığım yerleri ters slash ile değiştir ""
    @MicroService; Şöyle bir durum var hocam verdiğiniz kod sadece bir boşluk için sanırım. Ad Soyad şeklinde çalışıyor sorun yok. Fakat iki isim taşıyanlar da var bunun için bu kodu en az 2 boşluk için ya da sadece içinde boşluk olması gerektiği şekilde nasıl kullanmak gerekiyor?

    Yani ya en az bir adet boşluk zorunlu olsun (istediği kadar boşluk bırakabilsin)
    Ya da 2 taneden fazla boşluğa izin vermesin.



    Kısacası en az 1 en fazla 2 boşluk kısıtlaması en makulü gibi duruyor.
  • 30-09-2019, 16:01:11
    #6
    WEBYON adlı üyeden alıntı: mesajı görüntüle
    @MicroService; Şöyle bir durum var hocam verdiğiniz kod sadece bir boşluk için sanırım. Ad Soyad şeklinde çalışıyor sorun yok. Fakat iki isim taşıyanlar da var bunun için bu kodu en az 2 boşluk için ya da sadece içinde boşluk olması gerektiği şekilde nasıl kullanmak gerekiyor?

    Yani ya en az bir adet boşluk zorunlu olsun (istediği kadar boşluk bırakabilsin)
    Ya da 2 taneden fazla boşluğa izin vermesin.




    Kısacası en az 1 en fazla 2 boşluk kısıtlaması en makulü gibi duruyor.
    PHP ile bu sorunun üstesinden gelebilirsiniz
  • 30-09-2019, 17:00:12
    #7
    WEBYON adlı üyeden alıntı: mesajı görüntüle
    @MicroService; Şöyle bir durum var hocam verdiğiniz kod sadece bir boşluk için sanırım. Ad Soyad şeklinde çalışıyor sorun yok. Fakat iki isim taşıyanlar da var bunun için bu kodu en az 2 boşluk için ya da sadece içinde boşluk olması gerektiği şekilde nasıl kullanmak gerekiyor?

    Yani ya en az bir adet boşluk zorunlu olsun (istediği kadar boşluk bırakabilsin)
    Ya da 2 taneden fazla boşluğa izin vermesin.




    Kısacası en az 1 en fazla 2 boşluk kısıtlaması en makulü gibi duruyor.
    <input type="text" pattern="^(TSwTSw+)TSs(TSw+)TSs?(TSw+)?$">
    Bu şekilde deneyebilirsin.
  • 17-10-2019, 13:44:03
    #8
    MicroService adlı üyeden alıntı: mesajı görüntüle
    <input type="text" pattern="^(TSwTSw+)TSs(TSw+)TSs?(TSw+)?$">
    Bu şekilde deneyebilirsin.
    Hocam verdiğiniz pattern kodu çok işime yaradı HTML'de böyle bir fonksiyondan haberim olmayacaktı sizin sayenizde öğrenmiş oldum.

    Şöyle bir sorunum var; input kısmı verdiğiniz kodu ekledikten sonra türkçe karakter kabul etmemeye başladı. input pattern örneklerini inceledim çözümü var fakat sizin verdiğiniz kod yapısının içine nasıl ekleyeceğimi bir türlü anlamadım.

    pattern="[A-Z][a-z]+"
    pattern="[A-ZÄÖÜ][a-zäöü]+"
    pattern="[AZÄÖÜÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ][a-zäöüàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ ]+"
    pattern="[A-zÄÖÜäöüß]"

    Bu şekilde örnekler var ama sizin verdiğiniz kodun içine yerleştirmeyi bir türlü beceremedim. Yardımcı olursanız çok sevinirim.
  • 18-10-2019, 10:32:09
    #9
    WEBYON adlı üyeden alıntı: mesajı görüntüle
    Hocam verdiğiniz pattern kodu çok işime yaradı HTML'de böyle bir fonksiyondan haberim olmayacaktı sizin sayenizde öğrenmiş oldum.

    Şöyle bir sorunum var; input kısmı verdiğiniz kodu ekledikten sonra türkçe karakter kabul etmemeye başladı. input pattern örneklerini inceledim çözümü var fakat sizin verdiğiniz kod yapısının içine nasıl ekleyeceğimi bir türlü anlamadım.

    pattern="[A-Z][a-z]+"
    pattern="[A-ZÄÖÜ][a-zäöü]+"
    pattern="[AZÄÖÜÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝ][a-zäöüàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ ]+"
    pattern="[A-zÄÖÜäöüß]"

    Bu şekilde örnekler var ama sizin verdiğiniz kodun içine yerleştirmeyi bir türlü beceremedim. Yardımcı olursanız çok sevinirim.
    Aşağıda verdiğim örnek iş görür gibi TS yazdığım yerler yine ters slash olacak.
    <input type="text" pattern="^[a-zA-ZğüşıöçĞÜŞİÖÇ]+[TSs][a-zA-ZğüşıöçĞÜŞİÖÇ]{2,20}(([',. -][a-zA-ZğüşıöçĞÜŞİÖÇ]{2,20})?[a-zA-ZğüşıöçĞÜŞİÖÇ]*)*$">