6

$ stringabcに数値以外のものが含まれている場合にエラーが発生する、現在使用している条件の1つは次のとおりです。

if(preg_match("/[^0-9]/",$stringabc))

$ stringdefに文字、スペース、ダッシュ(-)以外のものが含まれている場合にエラーが発生するif条件が必要です。

4

3 に答える 3

12

それは次のようになります。

if(preg_match('/[^a-z\s-]/i',$stringabc))

「文字 (az)、スペース (\s、あらゆる種類の空白を意味する)、およびダッシュ (-) 以外」の場合。

数字も許可するには:

if(preg_match('/[^0-9a-z\s-]/i',$stringabc))
于 2012-12-12T00:24:36.987 に答える
2

次のようなものを使用できます。

preg_match("/[^a-z0-9 -]/i", $stringabc)
于 2012-12-12T00:21:09.730 に答える
0

すべての空白を停止したい場合は、別の方法でそれを行うことができます

preg_match("/^[a-z[[:space:]]-]/i",$stringabc);
于 2012-12-12T00:29:35.257 に答える