如何检查是否已输入任何不允许使用php的字符

时间:2017-03-28 07:52:03

标签: php html

假设我有一个表单,并且在表单中,有一个输入字段供用户输入其全名。我只想要用户提交字符(A-Za-z)和空格。

<form action='page2.php'>
    <input type='text' name='fullname'>
    <input type='submit' name='submit' value='Submit'>
</form>

我知道,它可以通过html完成。但是如果用户输入了没有(A-Za-z)和空格的东西,我想检查第2页。如何使用php执行此检查?

3 个答案:

答案 0 :(得分:0)

试试这个

if (!preg_match("/^[a-zA-Z]$/", $user)) {
    /// not match
}

答案 1 :(得分:0)

正则表达式对于这类任务来说很重要。 你可以用这个:

if (ctype_alpha(str_replace(' ', '', $name)) === false)  {
  $errors[] = 'Name must contain letters and spaces only';
}

答案 2 :(得分:0)

如果你想使用正则表达式,那么下面是仅检查字母表的代码

preg_match('/^[a-zA-Z]+$/', $string);