Tamam ben regex iş yerinde bir sorunu çözmek için başardı, ama çözüm bir canavar biraz.
Valide edilmesi dize olmalıdır:
Sıfır veya daha fazla: A-Z a-z 0-9
, boşluk veya bu semboller: . - = + ' , : ( ) /
Ancak, birinci ve / veya son karakter bir eğik olmamalıdır /
Bu benim çözüm (kullanılan preg_match
php fonksiyonu) idi:
"/^[a-z\d\s\.\-=\+\',:\(\)][a-z\d\s\.\-=\+\',\/:\(\)]*[a-z\d\s\.\-=\+\',:\(\)]$|^[a-z\d\s\.\-=\+\',:\(\)]$/i"
Bir meslektaşım, bu çok büyük ve karmaşık olduğunu düşünüyor. Peki bu yüzden gerçekten kötü olduğunu, çalışır? Bazı regex-golf için havasında herkes?