在PHP中只允许空格,字母和1个点

时间:2016-12-25 13:06:29

标签: php regex preg-match

美好的一天stackoverflow。

我有这个代码只允许字母,但我想只允许空格,字母和1点。

if(!preg_match('/[^a-zA-Z]/', $fullname)) {

}

提前致谢

编辑: 我想允许这个字符串

$ fullname =" Mark E. Zuckerberg&#34 ;; 要么 $ fullname =" Zuckerberg Mark E。";

2 个答案:

答案 0 :(得分:1)

此正则表达式应该有效/^[a-zA-Z ]*\.[a-zA-Z ]*$/,请注意有空格

答案 1 :(得分:1)

您可以像这样使用正则表达式:

'/[\w. ]*/'

如果你只想在字符串的开头只允许字母,你可以像这样使用正则表达式:

'/^[\w]+[\w. ]*/'

修改

如果您只想允许1个点,您可以使用下一个正则表达式:

'/^[a-zA-Z ]*\.[a-zA-Z ]*$/'

如果你只想在字符串的开头只允许字母,你可以像这样使用正则表达式:

'/^[a-zA-Z ]+\.[a-zA-Z ]*$/'