php - 将输入验证为阿拉伯字符的名称

标签 php regex string

我有一个输入,我需要检查它是否只包含字母字符(作为姓名,例如 peter)。这是我的代码:(但它只适用于英文字符)

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "Only letters and white space allowed"; 
}

如何为阿拉伯字符创建 regex

最佳答案

只需使用 \p{L} 即可匹配来自任何语言的任何类型的字母。

$name = test_input($_POST["name"]);
if (!preg_match("/^[\p{L} ]+$/u",$name)) {
  $nameErr = "Only letters and white space allowed"; 
}

如果不需要,请从字符类中删除空格字符。

关于php - 将输入验证为阿拉伯字符的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742476/

相关文章:

javascript - 用于比较字符串与元音变音和非变音变体的正则表达式

c# - 编译器是否优化了字符串文字?

python - 删除列中的重复字符

c - 将 2d 字符数组附加到 1d 字符数组(在 C 中)

php - 将字符串转换为波斯数字格式

php - Facebook 应用程序 - 不请求获取用户数据的权限

php - 在外部链接上执行跟踪脚本

php - 在 Yii2 Rest Api 中使用 Yii2-user 进行用户注册

java - 正向回溯正则表达式

javascript - 在 MVC javascript 部分解析 @?