$ stringabcに数値以外のものが含まれている場合にエラーが発生する、現在使用している条件の1つは次のとおりです。
if(preg_match("/[^0-9]/",$stringabc))
$ stringdefに文字、スペース、ダッシュ(-)以外のものが含まれている場合にエラーが発生するif条件が必要です。
$ stringabcに数値以外のものが含まれている場合にエラーが発生する、現在使用している条件の1つは次のとおりです。
if(preg_match("/[^0-9]/",$stringabc))
$ stringdefに文字、スペース、ダッシュ(-)以外のものが含まれている場合にエラーが発生するif条件が必要です。
それは次のようになります。
if(preg_match('/[^a-z\s-]/i',$stringabc))
「文字 (az)、スペース (\s、あらゆる種類の空白を意味する)、およびダッシュ (-) 以外」の場合。
数字も許可するには:
if(preg_match('/[^0-9a-z\s-]/i',$stringabc))
次のようなものを使用できます。
preg_match("/[^a-z0-9 -]/i", $stringabc)
すべての空白を停止したい場合は、別の方法でそれを行うことができます
preg_match("/^[a-z[[:space:]]-]/i",$stringabc);