私は以下のpreg_matchを持っています。preg_matchに例外を追加する方法
preg_match('=^\d?[a-z]{1,2}\d{1,4}[a-z]{1,3}$=i', $mystring);
これは素晴らしいですが、私は/ Hや他の文字を持つミストリングがあります。また、-1、-15などの数字で終わることもあります。
Mystringsは、このW0DLKようWA0DLK、W0DLK-1、W0DLK-20を探すことができ、W0DLK/H、W0DLK/M
どのように私は後何も無視する私の既存するpreg_matchに追加します ' - ' ダッシュか'/'スラッシュ?最初に値を部分文字列にすることは、私の使用では難しいでしょう。
有効な値は次のようになります。W0DLK、WA0DLK、W0DLK/H、W0DLK /ここでは任意の文字、W0DLK-15、またはダッシュの後に任意の数。 –
あなたの最初のソリューション(下記)が最も効果的でした。ありがとうございました!! return preg_match( '=^\ d?[az] {1,2} \ d {1,4} [az] {1,3}(?:[ - /] [az \ d] +)?$ = i '、$ callsign); –