Benim regex ne kadar kötü?

0 Cevap php

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?

0 Cevap