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
断言我们已经走到了尽头李>$
preg_match('/^[\pL\s\.]+$/u',$foo)
享受!:) 在此链接中,您将找到使用PHP计算正则表达式所需的所有信息 基本上,如果要添加所添加的时段:
preg_match('/^[\pL\s\.]+$/u',$foo)
享受!:)
^[\pL\s.]+$
请注意,这些表达式还“验证”完全由点或空格组成的名称,如
^[\pL\s.]+$
使用此项注意,这些表达式还“验证”完全由点或空格组成的名称,如代码>感谢您的编辑;我在读regex,想“他到底为什么要找一封逃逸的p
信?”谢谢你的编辑;我在读正则表达式,想“他到底为什么要找一封逃逸的p
信?”