0

ユーザーが車の登録を入力するフォームがあるので、数字と文字だけを許可したいですか?

if(preg_match("/(A-Za-z0-9]+/", $to)){

$errors[] = "Only use numbers and letters please";}

エラーが発生します...

Warning: preg_match() [function.preg-match]: Compilation failed: missing ) at offset 12 in /homepages/28/d420353834/htdocs/regupdate.php on line 84

だから私はそれを間違えたと思います。

4

4 に答える 4

1

[の前に行方不明であり、正規表現の最後の前にAaがあります。次のようになります。)/

if (preg_match("/([A-Za-z0-9]+)/", $to)) {

()また、ブール値のみをテストし、一致を収集しない場合は、完全に省略できます。

于 2013-01-08T10:11:47.550 に答える
1

試す:

if(preg_match("/([A-Za-z0-9])+/", $to)){
    // action ...       
}

あなたは正規表現[の最初と最後に欠けています)

于 2013-01-08T10:10:17.727 に答える
0

文字列に英数字以外の文字も含む文字列に単一の英数字文字が含まれていても、他の答えの正規表現はtrueを返すと思います。(例えば "???alpha!!123" で試してください)

文字列に英数字のみが含まれていることを確認したい場合は、次のコードを試してください。

if (preg_match("/^([[:alnum:]])*$/", $to))
{
    $errors[] = "Only use numbers and letters please";
}
于 2013-01-08T10:46:15.500 に答える
0

に変更します

if(preg_match("/([A-Za-z0-9])+/", $to))
于 2013-01-08T10:12:01.463 に答える