首页 > 解决方案 > 正则表达式 - 无效的正则表达式范围在字符类中乱序

问题描述

所以我有一个脚本告诉我:

The field ReceivingPersonPhone must match the regular expression '^[0-9 \\-+]+$'."}]

我有这个代码:

'ReceivingPersonPhone' => $res = preg_replace("/[^0-9]/", "", $row["shippingDepartment"])

为了防止发生这种错误,我复制了表达式并写了这一行:

'ReceivingPersonPhone' => $res = preg_replace("/'^[0-9 \\-+]+$'."}]/", "", $row["shippingDepartment"])

当我将其输入到带有测试条目的正则表达式测试器中时:

045 32 – 40899  95

我得到这个确切的错误:

Invalid regular expression: /'^[0-9 \\-+]+$'[\s\S]"}]/: Range out of order in character class

因为我一生中从来没有做过正则表达式,所以我不知道这里有什么问题。

标签: phpregex

解决方案


推荐阅读