我一直在努力寻找这个错误的来源。将不胜感激解决此错误的任何帮助。
错误:
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 9 in /home/internet/public_html/z-insert/functions/dns.php on line 526
代码:-第 526 行是第 4 个 preg_match
if (preg_match('/127\.[0-9]+\.[0-9]+\.[0-9]+/',$mx_ip[$i]) ||
preg_match('/10\.[0-9]+\.[0-9]+\.[0-9]+/',$mx_ip[$i]) ||
preg_match('/192\.168\.[0-9]+\.[0-9]+/',$mx_ip[$i]) ||
preg_match('/172\.[16-31]+\.[0-9]+\.[0-9]+/',$mx_ip[$i])){
最佳答案
[]
包含一个字符类,它没有顺序。为方便起见,您可以在字符类中创建范围,但语法必须正确。您不能使用 6-3
范围。你需要做这样的事情:
(?:1[6-9]|2[0-9]|30|31)
我也不确定 +
是否是故意的,但我猜不是。
关于PHP preg_match 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831629/