php - PHP中的正则表达式验证姓名和姓氏
问题描述
我正在尝试使用 preg_match 验证姓名和姓氏,但我的函数有问题。
我想允许所有类型的姓名或姓氏(或姓名),例如:
姓氏 姓氏 姓氏 姓氏
但也有 1 个字符串(或名称)中的 2 个或多个姓氏,例如
姓氏 姓氏 二 姓氏 三
我正在尝试使用这个 REGEX,我搜索并找到了其他解决方案,但是像“O'Hara”这样的姓氏不匹配。
$nameValidation = "/^[a-zA-Z '-]*$/";
$surname=filter_var($_POST['surname'], FILTER_SANITIZE_STRING);
if (preg_match($nameValidation, $surname)) {
echo 'VALID ' . $surname;
} else {
echo 'NOT VALID ' . $surname;
}
我用ajax调用发送输入
'surname': $.trim($('#floatingInputSurname').val()),
我究竟做错了什么?
谢谢
解决方案
推荐阅读
- c# - Migrating ASP Web Application to .Net Core with angular 6
- plot - gnuplot - “autotitle coloumnhead”键和带有“#”的数据文件
- reflection - Kotlin 按照声明的顺序获取属性
- haskell - Haskell 中的单函数类型类命名 “呃”与“有”
- javascript - 如何在另一个对象中创建具有值的对象?
- python - Python: Runtime Error: EXIT - Program did not return 0
- python-3.x - 如何使用 Tornado 框架编写异步代码?
- archilogic - How to loading furniture the data3d.buffer of the local request?
- docker - docker 实时查看容器内容
- machine-learning - RASA NLU Trainer fails when Unicode characters are used