私はこれで過去 2 時間髪をかきむしっていましたが、私が見ていない簡単な解決策があると感じずにはいられません. 私は文字列を処理しようとしています - 家番号 (通りの住所にあるように) を処理し、それを 4 つの構成要素に分割しようとしています。
文字列には、4 つの基本的な異なるパターンがあります。
A. a numeric value consisting of one or more digits e.g. 5
B. one or more digits followed by a single alphabetic character e.g. 5A
C. two numeric values consisting of one or more digits and joined by a
hyphen e.g. 5-6
D. two alphanumeric values (with each consisting of one or more digits
followed by a single alphabetic character) split by a hyphen e.g. 5A-6B
文字列は常に数字 (1 ~ 9) で始まる必要がありますが、それ以外はすべてオプションです
次のように4つの値で終わる必要があります
startnumber - it would be 5 in the example above
startsuffix - it would be A in the example above
endnumber - it would be 6 in the example above
endsuffix - it would be B in the example above
startnumber と endnumber は、1 桁以上の数字にすることができます。startsuffix と enduffix は 1 つの英字でなければなりません
私のフォームには、0-9、AZ、および「-」文字のみを入力できる基本的な検証があります
私は多くの if ステートメント、is_numerics、strpos などをハッキングしてきましたが、おそらく正規表現を使用して、より明白な答えがあると感じずにはいられませんが、本当に苦労しています。どんな助けもありがたく受け取るだろう