Yanıtların yalnızca belirli bir biçime uygun olduğunda kabul edilmesini mi istiyorsunuz?
Örneğin, İnsan Kaynakları ekibiniz HR-2048 gibi bir çalışan numarası kullanıyor olabilir. Operasyon ekibiniz ORD- ile başlayan sipariş referanslarına ihtiyaç duyabilir veya bir alanın yalnızca belirli karakterleri kabul etmesi gerekebilir.
Porsline’da Regex kullanarak, kalıplı metin sorularında yanıtların uyması gereken biçimi tanımlayabilirsiniz.
Regex nedir?
Regex, bir yanıtın uyması gereken biçimi tanımlamak için kullanılan bir örüntü belirleme yöntemidir.
Katılımcıların istedikleri metni girmesine izin vermek yerine şu kuralları tanımlayabilirsiniz:
- Çalışan numarasının belirli bir yapıya sahip olmasını zorunlu tutmak.
- Sipariş referansının sabit bir ön ekle başlamasını istemek.
- Belirli sayıda rakam içeren bir kayıt kodunu kabul etmek.
- Boşluk karakterlerinin girilmesini engellemek.
- Yalnızca belirli harflerin veya rakamların kullanılmasına izin vermek.
- Kullanıcı adının @ işaretiyle başlamasını zorunlu tutmak.
Regex, yanıtın tanımladığınız biçime uyup uymadığını kontrol eder. Ancak gönderilen bilginin gerçekten var olduğunu veya harici bir sistemde geçerli olduğunu tek başına doğrulamaz.
Form ve anketlerde Regex ne zaman kullanılmalı?
Katılımcıların yapılandırılmış bilgileri tutarlı bir biçimde girmesi gerektiğinde Regex kullanabilirsiniz.
Yaygın kullanım alanları şunlardır:
- Çalışan veya kursiyer numaraları
- Sipariş ve fatura referansları
- Etkinlik kayıt kodları
- Üyelik numaraları
- Ürün veya şube kodları
- Kullanıcı adları ve hesap adları
- Doğrulama kodları
- Boşluk içermemesi gereken alanlar
- Sabit sayıda harf veya rakam içermesi gereken değerler
Örneğin, kuruluşunuz HR-2048 biçiminde çalışan numaraları kullanıyorsa Regex sayesinde 2048 veya hr2048 gibi istenen biçime uymayan yanıtların gönderilmesini engelleyebilirsiniz.
Yaygın Regex sembolleri
Birçok yaygın doğrulama kuralı için az sayıda Regex sembolünü bilmeniz yeterlidir.
| Sembol | Anlamı | Örnek |
|---|---|---|
\d | 0 ile 9 arasındaki bir rakam | \d{5}, beş rakam anlamına gelir. |
\w | Bir kelime karakteri | \w+, bir veya daha fazla kelime karakteri anlamına gelir. |
^ | Yanıtın başlangıcı | ^HR, yanıtın HR ile başlamasını gerektirir. |
$ | Yanıtın sonu | \d{4}$, yanıtın dört rakamla bitmesini gerektirir. |
. | Yeni satır dışında herhangi bir karakter | A.B, A1B veya A-B ile eşleşebilir. |
[ ] | Köşeli parantez içindeki karakterlerden biri | [A-Z], büyük İngilizce harflerden birini ifade eder. |
{n} | Önceki öğenin tam olarak n kez tekrarlanması | \d{4}, dört rakam anlamına gelir. |
{n,m} | Önceki öğenin n ile m kez arasında tekrarlanması | [A-Z]{2,4}, iki ile dört büyük harf anlamına gelir. |
+ | Önceki öğenin bir veya daha fazla kez tekrarlanması | \d+, bir veya daha fazla rakam anlamına gelir. |
* | Önceki öğenin sıfır veya daha fazla kez tekrarlanması | \d*, sıfır veya daha fazla rakama izin verir. |
\s | Bir boşluk karakteri | Boşluk karakterlerine izin vermek veya bunları engellemek için kullanılabilir. |
^ ve $ neden kullanılır ?
Regex deseninin yanıtın tamamına uygulanmasını istiyorsanız desen genellikle ^ ile başlar ve $ ile biter.
Örneğin:
^\d{6}$Bu desen, yanıtın tamamının altı rakamdan oluşmasını gerektirir.
Buna karşılık:
\d{6}Regex'in nasıl değerlendirildiğine bağlı olarak daha uzun bir değerin içindeki altı rakamlık bir bölümle de eşleşebilir.
Gönderilen değerin tamamının belirlediğiniz biçime uymasını istiyorsanız her iki sınır işaretini de kullanmak, doğrulama kuralını açıkça tanımlar.
Porsline’da Regex nasıl kullanılır?
İstediğiniz kalıbı oluşturmak için şu adımları izleyin:

- Anketinizi açın ve oluşturma aşamasına geçin.
- Bir kalıplı metin sorusu ekleyin.
- Soru etiketini ve katılımcıların ihtiyaç duyacağı açıklamaları girin.
- Yanıt biçimi ayarlarını açın.
- Kullanılabilir önceden tanımlanmış desenleri inceleyin.
- İhtiyacınız olan biçime uygun bir desen yoksa İstediğiniz Kalıbı Girin seçeneğini seçin ve Regex ifadenizi girin.
- Soruyu kaydedin.
- Anketi yayımlamadan önce hem eşleşen hem de eşleşmeyen yanıtları test edin.

Bir yanıt tanımladığınız kalıba uymadığında Porsline, katılımcının yanıtını düzeltmesine yardımcı olmak için doğrulama mesajını gösterir.
Uygulamalı örnek: Sipariş referansı
Bir e-ticaret operasyon ekibinin aşağıdaki biçimde sipariş referansları kullandığını varsayalım:
ORD-458921Referans, ORD- ön ekinden sonra gelen altı rakamdan oluşur.
Kullanmanız gereken Regex:
^ORD-\d{6}$Eşleşen yanıtlar:
ORD-458921
ORD-120684Eşleşmeyen yanıtlar:
ord-458921
ORD458921
ORD-4589
458921Bu desen, ORD ön ekinin tam olarak bu şekilde yazılmasını, ardından kısa çizgi gelmesini ve sonrasında altı rakam bulunmasını gerektirir.
Kuruluşunuz farklı bir ön ek kullanıyorsa ORD yerine kendi kodunuzu yazabilirsiniz.
Formlar için kullanışlı Regex desenleri
Aşağıdaki örnekler aynı temel Regex kurallarını kullanır. Desenleri kuruluşunuzun veri biçimine göre uyarlayabilirsiniz.
1. Çalışan numarası
HR- ile başlayan ve ardından dört rakam gelen çalışan numaraları için:
^HR-\d{4}$Örnek:
HR-20482. Sipariş referansı
Altı rakamla devam eden ORD- ön ekli sipariş referansları için:
^ORD-\d{6}$Örnek:
ORD-4589213. Etkinlik kayıt kodu
EVT- ile başlayan, ardından dört rakamlık bir yıl ve dört rakam daha içeren kodlar için:
^EVT-\d{4}-\d{4}$Örnek:
EVT-2026-01454. Yalnızca büyük harf ve rakamlardan oluşan kod
Altı ile on iki karakter arasında büyük İngilizce harfler veya rakamlar içeren kodlar için:
^[A-Z0-9]{6,12}$Bu desen, 6–12 karakter uzunluğunda ve yalnızca büyük İngilizce harfler ile rakamlardan oluşan değerleri kabul eder.
Örnekler:
AB2408
MKT2026
CX4589215. @ ile başlayan kullanıcı adı
@ işaretiyle başlayan ve ardından İngilizce harfler, rakamlar, nokta veya alt çizgi içeren kullanıcı adları için:
^@[A-Za-z0-9._]+$Örnekler:
@porsline_en
@customer.cx
@research20266. Boşluk karakterlerini engelleme
Bir kodun veya tanımlayıcının boşluk, sekme ya da satır sonu karakteri içermemesi gerekiyorsa şu deseni kullanabilirsiniz:
^[^\s]+$Bu desen, yanıtın boşluk karakterleri içermemesini sağlar.
7. Dört sayısal gruba ayrılmış referans
Dört rakamdan oluşan ve kısa çizgilerle ayrılan dört grup içeren dahili referanslar için:
^\d{4}-\d{4}-\d{4}-\d{4}$Örnek:
2026-4582-1048-77218. Yalnızca İngilizce harfler ve rakamlar
Yalnızca İngilizce harfler ve rakamlardan oluşması gereken basit dahili tanımlayıcılar için:
^[A-Za-z0-9]+$Bu desen, en az bir karakter içeren ve yalnızca büyük veya küçük İngilizce harfler ile rakamlardan oluşan yanıtları kabul eder.
Yayımlamadan önce Regex deseni nasıl test edilir?
Yalnızca Regex ifadesinin doğru görünüp görünmediğine güvenmeyin. Anketinizi paylaşmadan önce soruyu test edin.
En azından aşağıdaki durumları kontrol edin:
- Kabul edilmesi gereken bir yanıt.
- Reddedilmesi gereken bir yanıt.
- Gereğinden az veya fazla karakter içeren bir yanıt.
- Büyük ve küçük harflerin önemli olduğu durumlarda farklı harf kullanımları.
- Gerekiyorsa başta veya sonda bulunan boşluklar.
- Doğru biçime benzeyen ancak eşleşmemesi gereken bir değer.
Örneğin, şu deseni kullanıyorsanız:
^HR-\d{4}$Önce şu yanıtı test edin:
HR-2048Ardından aşağıdaki yanıtları deneyin:
hr-2048
HR2048
HR-248Yanıt, istediğiniz biçime uymadığında doğrulama mesajının görüntülendiğini kontrol edin.
Bir kayıt süreci oluşturuyorsanız tutarlı yanıt biçimlerinin yararlı olabileceği alanları belirlemek için Kayıt Formu Şablonu’nu da inceleyebilirsiniz.
Diğer soru biçimleri hakkında bilgi almak için Porsline Formları, Anketleri ve Testlerindeki Soru Türleri Rehberi’ni inceleyin.
Anket oluşturma ve Porsline özelliklerini yapılandırma hakkında genel bilgi edinmek için Porsline video eğitimlerine de göz atabilirsiniz.
İstediğiniz kalıbı oluşturma konusunda yardıma ihtiyacınız varsa [email protected] adresinden bizimle iletişime geçin.