Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测试单词是否由字母字符、空格和句点组成?_Php_Regex - Fatal编程技术网

Php 测试单词是否由字母字符、空格和句点组成?

Php 测试单词是否由字母字符、空格和句点组成?,php,regex,Php,Regex,我需要一个正则表达式来测试单词是否由字母(字母字符)、空格和句点(.)组成。我需要使用它来验证数据库中输入的名称 这是我目前使用的: preg_match('/^[\pL\s]+$/u',$foo) 它可以很好地检查字母字符和空格,但也会拒绝带有句点的名称。我不知道如何使用正则表达式,希望你们能帮忙。以下正则表达式应该满足你们的条件: preg_match('/^[a-zA-Z\s.]+$/',$foo) 以下正则表达式应满足您的条件: preg_match('/^[a-zA-Z\s.]+$

我需要一个正则表达式来测试单词是否由字母(字母字符)、空格和句点(.)组成。我需要使用它来验证数据库中输入的名称

这是我目前使用的:

preg_match('/^[\pL\s]+$/u',$foo)

它可以很好地检查字母字符和空格,但也会拒绝带有句点的名称。我不知道如何使用正则表达式,希望你们能帮忙。

以下正则表达式应该满足你们的条件:

preg_match('/^[a-zA-Z\s.]+$/',$foo)

以下正则表达式应满足您的条件:

preg_match('/^[a-zA-Z\s.]+$/',$foo)

向character类添加一个点,使其也与文字点匹配

preg_match('/^[\p{L}.\s]+$/u',$foo)

说明:

  • ^
    断言我们处于起点
  • [\pL.\s]+
    与列表中的任何字符匹配一次或多次
    \pL
    匹配来自任何语言的任何类型的字母
  • $
    断言我们已经走到了尽头
在字符类中添加一个点,使其也与文字点匹配

preg_match('/^[\p{L}.\s]+$/u',$foo)

说明:

  • ^
    断言我们处于起点
  • [\pL.\s]+
    与列表中的任何字符匹配一次或多次
    \pL
    匹配来自任何语言的任何类型的字母
  • $
    断言我们已经走到了尽头
在此链接中,您将找到使用PHP计算正则表达式所需的所有信息

基本上,如果要添加所添加的时段:

preg_match('/^[\pL\s\.]+$/u',$foo)

享受!:)

在此链接中,您将找到使用PHP计算正则表达式所需的所有信息

基本上,如果要添加所添加的时段:

preg_match('/^[\pL\s\.]+$/u',$foo)

享受!:)

^[\pL\s.]+$
请注意,这些表达式还“验证”完全由点或空格组成的名称,如
^[\pL\s.]+$
使用此项注意,这些表达式还“验证”完全由点或空格组成的名称,如
感谢您的编辑;我在读regex,想“他到底为什么要找一封逃逸的
p
信?”谢谢你的编辑;我在读正则表达式,想“他到底为什么要找一封逃逸的
p
信?”