<?php

$reg = '/^[-а-яё0-9_]+$|^[-0-9a-z_]+$/ui';
$ar = [
	"Дубай",
	"дубай",
	"ДУБАЙ",
	"1ДУБАЙ",
	"ДУБАЙ1",
	"_ДУБАЙ",
	"ДУБ_АЙ",
	"-ДУБАЙ",
	"ДУБ-АЙ",
	"ДУБАЙ-",
	"Well",
	"well",
	"WELL",
	"1WELL",
	"WELL1",
	"_WELL",
	"WE_LL",
	"-WELL",
	"WE-LL",
	"WELL-",
	"WELL#",
	"WEL%L-",
	"WE^LL-",
	"WE|LL-",
	"ЦWELL-",
	"цWELL-",
	"цWELL",
	"цWELL",
	"WE LL",
	"Я WELL",
];
$cnt = 0;
foreach ($ar as $item) {
	$result = preg_match($reg,$item);

	if( $result===1 ) {
	   echo "match $item", PHP_EOL;
		++$cnt;
	}else
		echo "not match $item", PHP_EOL;

}
echo $cnt.'/'.count($ar);