php - 我可以在 php 中使用 javascript 正则表达式吗

标签 php javascript regex

我在 javascript 中使用正则表达式,并且想使用相同的正则表达式进行服务器端验证。我是否需要修改它以使其兼容,或者它会按原样运行。

如何使用 PHP 正则表达式。请提供一个小例子。

提前致谢

编辑

用于电子邮件验证

var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

对于手机没有验证

var pattern = new RegExp(/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/);

最佳答案

PHP 正则表达式基于 PCRE(Perl 兼容正则表达式)。 示例(查找数字):

preg_match('/^[0-9]*$/', 'my01string');

参见 php documentation .

Javascript 正则表达式略有不同 (ECMA)。

var patt1 = new RegExp("e");
document.write(patt1.test("The best things in life are free"));

参见 here用于比较表。

关于php - 我可以在 php 中使用 javascript 正则表达式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621583/

相关文章:

php - file_put_contents : Failed to open stream, 没有那个文件或目录

javascript - 为什么 VLC 网络插件会自动清除其播放列表?

javascript - 如何在 Javascript 中测试引用相等性?

python - 识别除某些符号外的正则表达式模式

ruby-on-rails - “英语”全局变量在 Rails 中不起作用

regex - 类似电子邮件的正则表达式灾难性回溯

php - $request->attributes 到底是什么?

php - Laravel数据库innerjoin表的主键不显示

php - 无法将 UTF-8 字符串添加到 MySQL 中?

php - 如何在 javascript 中对 substr 进行大小写