【发布时间】:2016-04-02 22:48:32
【问题描述】:
很抱歉这个问题,因为它非常具体。
我有一个JQuery validation RegEx,我也想在后端使用它:
var forNames = new RegExp("^[^0-9<>'\"/;`%]*$");
我试过PHP
preg_match('/^[^0-9<>\'\"/;`%]{2,42}$/', $first_name) // I also want to keep the length between 2 and 42 here)
但它不起作用,我得到未知修饰符';'在
另一个问题,和这个类似,就是这个人在这里问的问题
Converting Javascript Regex to PHP
我尝试了他的解决方案,将 php email validation regex 复制到 JQuery 没有运气
谢谢
Ps 我只是未编辑我添加到正则表达式中的内容,因为我没有看到它已经有答案并且令人困惑
【问题讨论】:
-
@lleaff 击败了我,但我想提一下我使用regex101.com 来测试我的正则表达式实现。它非常棒,可以让您针对 JS、PHP 和 python 进行测试。它也很聪明,可以为您突出显示您的错误:)
-
即使您在上面编辑了您的正则表达式,问题仍然存在,缺少对
/的转义,并且 lleaff 提供的解决方案仍然有效。与其在此处更改正则表达式,不如尝试在 regex101.com 网站中使用您的排列。您可能会发现自己能够解决许多未来的问题 :) -
RegExp是一个 javascript 结构,并非特定于 jQuery。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…