修改正则表达式以允许空格php

时间:2012-11-03 16:21:47

标签: php regex spaces eregi

如何修改eregi()函数的正则表达式以允许空格?

^([_0-9a-z-])*$

5 个答案:

答案 0 :(得分:3)

只需在角色类中添加一个空格:

^[ _0-9a-z-]*$

此外,您可以使用预定义的数字 character class (scroll down)

^[ \d_a-z-]*$

如果您想允许任何类型的空格,可以使用\s

^[\s\d_a-z-]*$

您还可以使用单词character class,其中包括字母(较低的大写),数字和下划线:

^[\s\w-]*$

答案 1 :(得分:0)

是的,只需将空格添加到括号内的字符列表中,如下所示:

^([_0-9a-z- ])*$

答案 2 :(得分:0)

是:

^[_0-9a-z -]*$

或所有空格字符:

^[_0-9a-z\s-]*$

请注意,在这两种情况下都不需要括号。

答案 3 :(得分:0)

您的意思是允许字母,数字,下划线,短划线和空格吗?

^[\s\w-]*$

答案 4 :(得分:0)

你可以使用

\s

<强> eregi http://php.net/manual/en/function.eregi.php

  

警告

     

自PHP 5.3.0起,此功能已被弃用。依靠这个   功能非常沮丧。

Matching a space in regex