我有一个表单生成器,使用(perl兼容)正则表达式进行后端验证。由于整个表单是动态生成的,因此添加一些jquery然后使用相同的正则表达式在客户端提交前进行验证是相当简单的。
但是,有些时候正则表达式在Javascript中没有表现,我怀疑它们没有被正确转义,或者包含非法字符等。任何人都知道确保相同正则表达式在两个平台上都能正常工作的方法?
发布于 2019-04-08 08:59:10
JavaScript实现了Perl风格的正则表达式。但是,它缺少Perl和其他现代正则表达风格中的许多高级功能
首先,/字符表示Javascript中正则表达式的开头和结尾,因此您可能需要将其转义,但这取决于您如何在Javascript中实例化正则表达式(使用文字符号或RegExp类) 。
发布于 2019-04-08 09:52:02
PHP preg_ *函数和JavaScript都使用Perl兼容的正则表达式。原则上,它们应该支持同一组正则表达式。
你真的应该给出一些不起作用的例子,因为你的问题很可能是由于转义/字符串处理造成的。
https://stackoverflow.com/questions/-100001084
复制相似问题