0

我有一个 javascript 正则表达式

   Value.match(/[A-Za-z0-9\-\,\.\(\)/]/)

如果字符串包含字母、数字、连字符、逗号、点或大括号,这给我 1;如果找到任何其他字符,则为 0。

当我在 PHP 中应用相同的正则表达式时,它不起作用。为什么?

4

1 回答 1

2

您不需要在内部转义字符,[]因此您可以尝试这个/[A-Za-z0-9,.()]/甚至这个,/[\w,.()]/但是如果您想检查字符串是否只包含那些正则表达式不会执行的字符,请尝试:

/^[\w,.()]+$/

我注意到你也有/. 这是故意的还是错误的,因为您没有在问题中提及...

于 2012-12-16T00:22:17.873 回答