Hallo,
if($var !~ /[1]?$/) {}
^
1,3,8,10 sind also optional, dH es wird auch WAHR zurückgeliefert, wenn 1,3,8,10 nicht enthalten sind. ich weiß zwar nicht genau, was du erreichen willst, aber ich würde sagen, du solltest das ? durch ein + ersetzen. Andernfalls wird nur WAHR zurückgeliefert, wenn $var aus einem Zeichen besteht.
Markus.
138(10) ↩︎