Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 国际资源标识符验证_Php_Validation - Fatal编程技术网

Php 国际资源标识符验证

Php 国际资源标识符验证,php,validation,Php,Validation,验证RFC3986的URI相当简单。您可以使用: 但是,这不适用于国际域名中的国际字符。例如 使用类似 filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED); 对这些也不起作用。这个问题与使用的字符有关 有没有一种好方法可以验证PHP中的URI?使用preg\u match\pL可以匹配任何unicode字母。因此,用\pL.替换a-z,用\pN替换0-9。有关详细信息,请参阅。带preg\u match\pL的将

验证RFC3986的URI相当简单。您可以使用:

但是,这不适用于国际域名中的国际字符。例如

使用类似

filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED);
对这些也不起作用。这个问题与使用的字符有关


有没有一种好方法可以验证PHP中的URI?

使用preg\u match\pL可以匹配任何unicode字母。因此,用\pL.替换a-z,用\pN替换0-9。有关详细信息,请参阅。

带preg\u match\pL的将匹配任何unicode字母。因此,用\pL.替换a-z,用\pN替换0-9。有关更多信息,请参阅

filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED);