php - 只允许大写和小写字母

标签 php html

我只想接受用户的大小写字母。

我尝试了下面的代码,它回显了无效字符消息但不起作用。我的意思是它不检查。它只是显示消息。有帮助吗?

<form action="" method="post">
<input type="text" name="fname">
<input type="submit" value="Send" name="submit">
</form>

更新:这是我必须检查并将名称插入数据库的内容。如果在名称中找到数字,则通过显示错误消息拒绝该名称,否则,如果该名称仅包含字母,则将其插入数据库。这就是我想要实现的目标。

<?php
if ( isset( $_POST['submit'] ) ) { 
$fname = $_POST["fname"];

if(!preg_match ('/^([a-zA-Z]+)$/', $fname)){
echo "Invalid characters";
}

if (empty($fname)) {
echo  '<span> First name is required</span>';
}

else{
$mysqli = new mysqli("localhost", "root", "", "test");
$stmt = $mysqli->prepare("INSERT INTO test (firstname) VALUES (?)");

$stmt->bind_param("s", $fname);
$stmt->execute();

$stmt->close();

$mysqli->close();


}
}
?>

最佳答案

如果你只是想检查你可以使用ctype_alpha()但你说你只想接受字母,所以如果你选择接受输入,你可以:

$fname=preg_replace('/[^a-z]/i','',$fname);

检查后更好

关于php - 只允许大写和小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721738/

相关文章:

php - 在php中将数组添加到子数组

html - 如何显示 Bootstrap 4 导航栏链接并排并向右浮动?

HTML 卡在垂直菜单中

php - MATCH AGAINST 未知列

php - 在 Mac OS X Lion 上启用 Xdebug

php - 多个 ckeditor 具有相同名称的文本区域

html - CSS 仅通过兄弟选择器选择一个元素

javascript - 自定义选择框(jquery 脚本)- 非 FF div 滚动问题

php - 约定表名(带下划线)

php - REST 和 MySQL 偏移量选择