我有一个表单生成器,它使用(perl兼容的)正则表达式进行后端验证。由于整个表单是动态生成的,因此添加一些jquery然后使用相同的正则表达式在客户端提交前进行验证是相当简单的。
然而,有些时候正则表达式在Javascript中没有表现出来,我怀疑它们是不是被正确转义,或者包含非法字符等。任何人都知道确保相同的正则表达式可以工作的方法在两个平台上?
答案 0 :(得分:2)
了解specific implementation details for Regular Expressions in Javascript。
JavaScript实现了Perl风格 常用表达。但是,它缺乏 相当多的高级功能 提供Perl和其他现代产品 正则表达式味道
首先,/字符表示Javascript中正则表达式的开头和结尾,因此您可能需要将其转义,但这取决于您如何在Javascript中实例化正则表达式(使用文字符号或RegExp类)。
答案 1 :(得分:1)
您可以使用RegexBuddy的免费试用期。 (我认为有一个免费试用版,但如果没有,你可以取回你的钱。)它允许你输入正则表达式,测试它,并将其转换为许多目标语言。这可以帮助您查明所需的信息。
答案 2 :(得分:-3)
PHP preg_ *函数和JavaScript都使用与Perl兼容的正则表达式。原则上,它们应该支持同一组正则表达式。
你真的应该提供一些不起作用的例子,因为你的问题很可能是由于转义/字符串处理造成的。