0

これは、文字列と数字の文字のみを受け入れる私の正規表現です。それ以外の場合は、「文字列文字のみが許可されます。例:azまたは0-9」と表示されます。

preg_match("/^[a-zA-Z0-9]+$/", $uname) != 1
$err[] = "Only string charactes are allow. ex; a-z or 0-9";

しかし、(text space)のようなスペースでテキストを書くと、「文字列文字のみが許可されます。例:azまたは0-9」と表示されます。

私のコードのどこが間違っていますか?

4

2 に答える 2

2

パターンマッチに\sを入れてください[a-zA-Z0-9\s]、\sはスペースです

于 2012-04-08T05:18:58.623 に答える
0

値に空白がある場合、定義したクラスと一致しません。キャラクタークラスに\sを含めてみてください。どのようなパターンを見つけようとしていますか?

http://www.regular-expressions.info/reference.html

于 2012-04-08T05:23:47.757 に答える