- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道还有其他方法可以做到这一点,但我正在尝试使用 ctype_alpha 验证名称字段,但允许空格、连字符和撇号。
根据 Stack 上的另一篇文章,我能够毫无问题地添加空格,但我认为我替换多个字符的语法错误。
我目前使用的用于验证仅允许字母和空格的方法:
if (ctype_alpha(str_replace(' ', '', $name)) === false) {
echo'Name must contain letters and spaces only';
exit;
}
这会在检查字符串是否仅为字母之前删除所有空格。我想简单地添加到这里以允许使用连字符和撇号。
我尝试添加连字符和/或撇号(不起作用):
if (ctype_alpha(str_replace(' ', '', '-', '', $name)) === false) {
echo'Name must contain letters and spaces only';
exit;
}
我的猜测是在 str_replace 函数中添加第二个字符串不是正确的语法,但作为 PHP 新手,我很难弄清楚如何用我的搜索短语来找到正确的语法。
此外,一旦我找出 str_replace 函数的正确语法,我所说的“\w”将覆盖我的撇号是否正确?
真诚地感谢提供帮助的人。你们都是无价之宝,我努力不滥用它。
最佳答案
正确的语法,如 manual 中所述是:
if (ctype_alpha(str_replace(array(' ', '', '-'), '', $name)) === false) {
echo'Name must contain letters and spaces only';
exit;
}
带撇号
if (ctype_alpha(str_replace(array(' ', '', '-',"'"), '', $name)) === false) {
echo'Name must contain letters and spaces only';
exit;
}
关于php - 使用 ctype_alpha 时允许撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990115/
我知道还有其他方法可以做到这一点,但我正在尝试使用 ctype_alpha 验证名称字段,但允许空格、连字符和撇号。 根据 Stack 上的另一篇文章,我能够毫无问题地添加空格,但我认为我替换多个字符
我在输入上使用了 ctype_alpha(),这样其他人就无法写入数字或特殊符号。 ctype_alpha($_POST["name"]) 但是我今天才注意到一个问题。这只检查 A-Z,而不检查特殊字
我想知道在使用 ctype_alpha 检查时是否可以在文本字段中允许空格。由于 ctype_alpha 只允许字母,我不知道如何让用户在字段中输入空格。我确实尝试过使用 ctype_space 但这
我运行这个 php 代码: echo "system locales: ".system('locale -a').""; echo "current locales: ".setlocale(LC_
我正在尝试从包含数字的自行车型号列表中过滤出结果,例如:“BAJAJ CT 100 ALLOY”。在使用 ctype_alpha() 检查数字结果之前,我使用 str_replace 删除空格。它似乎
如何在 UTF-8 中使用 ctype_alpha? 我有这个代码: if(empty($_POST) === false) { if (isset($_POST['first_na
我是一名优秀的程序员,十分优秀!