0

如果文本框包含空格或连字符,我需要代码帮助以输出错误。我有以下内容:

elseif($_REQUEST['students']['FIRST_NAME']!= "CONTAINS SPACE OR HYPHENS")
{
    $insert_error = 'No spaces, hyphens, or spaces allowed in first name';
}

我可以使用什么功能?我还有其他适用于类似任务的功能,例如:

elseif($_REQUEST['students']['PASSWORD']!=$_REQUEST['verify_password'])
{
    $insert_error = 'Passwords did not match.';
}

我知道这很简单,但我不确定该使用什么。原谅我,我很生疏。

4

2 回答 2

3

使用正则表达式和preg_match()函数。

if ( preg_match('/[\s-]/', $_REQUEST['students']['FIRST_NAME']) ) {
  $insert_error = 'You cannot enter spaces or dashes';
}

内部称为[\s-]preg_match()则表达式。\s是用于任何空白字符,而 是-用于破折号。

更多信息在这里: http: //php.net/manual/en/function.preg-match.php

于 2013-08-09T01:16:28.683 回答
-2
$first_name = $_REQUEST['students']['FIRST_NAME'];
elseif((preg_match("/\\s/", $first_name) === true)
")
{
    $insert_error = 'No spaces, hyphens, or spaces allowed in first name';
}
于 2013-08-09T01:19:02.387 回答