Похоже, никто не собирает его под Windows.
Просто включите подсистему Windows для Linux, установите Ubuntu 1804 LTS из Магазина. Затем установите emsdk (WebAssembly) и соберите его.
Очевидно, что сборки OpenCV 4 .js включают код WASM в качестве переменной ('wasmBinaryFile') в файле 'opencv.js' ( https://github.com/opencv/opencv/issues/13356 [ 110]).
https://docs.microsoft.com/en-us/windows/wsl/install-win10
https://webassembly.org/getting-started / developers-guide /
<?php
function formatPhone($number)
{
$number = preg_replace('/[^\d]/', '', $number); //Remove anything that is not a number
if(strlen($number) < 10)
{
return false;
}
return substr($number, 0, 3) . '-' . substr($number, 3, 3) . '-' . substr($number, 6);
}
foreach(array('(858)5551212', '(858)555-1212', '8585551212','858-555-1212', '123') as $number)
{
$number = formatPhone($number);
if($number)
{
echo $number . "\n";
}
}
?>
вышеупомянутые возвраты:
858-555-1212
858-555-1212
858-555-1212
858-555-1212
что-то вроде этого
function formatPhone($number)
{
$number = str_replace(array('(', ')', '-', ' '), '', $number);
if (strlen($number) == 10)
{
$area = substr($number, 0, 3);
$part1 = substr($number, 3, 3);
$part2 = substr($number, 6);
return "$area-$part1-$part2";
}
else
{
return false;
}
}
Если число передало в, 10 цифр долго, оно возвратит правильно отформатированное число. Иначе это возвратится FALSE