正则表达式PHP字母,数字和默认符号

时间:2012-02-07 14:56:05

标签: regex

这是我在PHP中使用atm的正则表达式:

preg_match('/^[\sa-zA-Z0-9]+$/', $value)

所以这只会做字母和数字字符,现在我需要在正则表达式中添加这些符号:逗号,问号,点和@。我怎么能这样做,抱歉我知道它有点容易,但我讨厌正则表达式:P

无论如何,感谢您的帮助:)

3 个答案:

答案 0 :(得分:1)

您可以使用:

preg_match('/^[\sa-zA-Z\d,@.?]+$/', $value)

答案 1 :(得分:1)

只需将它们添加到课程中:     preg_match('/^[\sa-zA-Z0-9,@.\?]+$/', $value)

我不确定问号是否需要转义,但我确定点不需要在字符类中转义。

答案 2 :(得分:1)

要兼容unicode,您应该使用:

/^[\p{L}\p[N}\s,?.@]+$/

看看这个site