入力から文字と記号「-」のみにすべてをフィルタリングする関数を作成しようとしています。入力には名前が含まれているため、そのシンボルが必要であり、誰かがジャンポールと呼ばれる可能性があります。これが私の現在のコードです。
if(!preg_match('/^\[a-zA-Z]+$/',$string)) {
// Containing something other than a-z and A-Z
}
$string = 'Jean-Paul';
文字列に不正な文字が含まれていることがわかりましたが、 " " を受け入れるようにするにはどうすればよい-
ですか?