代码之家  ›  专栏  ›  技术社区  ›  Meep3D

将PHP正则表达式转换为Javascript(或者有什么区别?)

  •  3
  • Meep3D  · 技术社区  · 17 年前

    我有一个表单生成器,它使用(兼容perl的)正则表达式进行后端验证。由于整个表单是动态生成的,因此添加一些jquery,然后在客户端预提交时使用相同的正则表达式进行验证,这是相当简单的。

    然而,有时正则表达式在Javascript中表现不佳,我怀疑它们要么没有被正确转义,要么包含非法字符等。有人知道一种方法可以确保相同的正则表达式在两个平台上都能工作吗?

    2 回复  |  直到 17 年前
        1
  •  2
  •   Rahul    17 年前

    阅读关于 specific implementation details for Regular Expressions in Javascript .

    JavaScript实现Perl风格 正则表达式。然而,它缺乏 相当多的高级功能 可用Perl和其他现代语言 正则表达式风格

    首先,/字符表示Javascript中正则表达式的开始和结束,因此您可能需要转义它,但这取决于您在Javascript中实例化正则表达式的方式(使用文字符号或RegExp类)。

        2
  •  1
  •   John Fisher    17 年前

    PHP preg_*函数和JavaScript都使用Perl兼容的正则表达式。原则上,它们应该支持同一组正则表达式。

    你真的应该举一些不起作用的例子,因为你的问题很可能是由于转义/字符串处理造成的。

        3
  •  -3
  •   rix0rrr    17 年前
    推荐文章