RegExp в php. Проверка строки на наличие нужных последовательностей?
Если принять за очевидное, что речь идет о экранированном unicode, где %u начинает код символа, после чего идет шестнадцатиричное представление, то подойдет следующая регулярка:/^(?:%u[\dabcdef]{4})+$/i
У вас в третьем позитивном тесте c - русская, а я-то думаю, чего тест валится =)function checkStr( $sInput ) {
	$sRegexp = '~^(:?%u00[0-9][0-9a-zA-Z])++$~';
	return preg_match($sRegexp, $sInput);
	}
assert('checkStr("%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e")');
assert('checkStr("%u003c")');
assert('checkStr("%u0046%u005c")');
assert('checkStr("asd")==false');
assert('checkStr("%a003da")==false');
assert('checkStr("%k41ad")==false');
assert('checkStr("Бла бла бла")==false');
assert('checkStr("%u003c%u0073%u0063%")==false');
assert('checkStr("%u003c%u0073ASFQ%u0063")==false');