('-') Ama başlamak ya da bir çizgi ile sona olmayabilir ben sadece alfa-sayısal değerler ve tire içerebilir 1-32 karakter dizesi doğrularken bazı kod var.
Ben PCRE düzenli ifadeler kullanarak & ediyorum PHP (PHP parçası olsa da, bu durumda gerçekten önemli değildir).
Şu anda pseudo-kod şöyle görünür:
if (match("/^[\p{L}0-9][\p{L}0-9-]{0,31}$/u", string)
and
not match("/-$/", string))
print "success!"
'-' Yani, ben dize doğru içindekiler olduğunu, bir birlikte olmanın değil ilk kontrol ediyorum ve doğru uzunlukta olup, ve sonra onu bir sona olmadığını görmek için başka bir test koşuyorum '-'.
Tek bir PCRE düzenli ifadeye içine bu birleştirme herhangi bir öneriniz?
Ben İleriye / görünüm arkasında iddialar kullanarak denedim ama işe alamadım.