【发布时间】:2016-05-29 12:20:10
【问题描述】:
所以我有这个任务。 我必须验证可以包含大小写字母、撇号、空格或逗号的名称输入。 所以我想出了这个进行验证:
$name = $_POST['your_name'];
$regex_name = '/([A-Z]|[a-z])([A-Z][a-z\s])+/';
if (!preg_match($regex_name, $name)) {
echo '<span style="color:red">Please input a valid name!</span><br />';
}
但它似乎不能正常工作,我不知道为什么。
我已阅读有关正则表达式和规则的信息,但我不明白我做错了什么。我什至在 stackoverflow 上看到了一些示例,但我仍然不清楚。
我认为这应该至少验证字母,但即使对于简单的输入“错误”,它也会给出错误。
请帮忙!
【问题讨论】:
-
使用 1 个字符类,其中包含您允许的范围/符号。使用锚点,使用量词。
-
php regex validation的可能重复