use std::char::decode_utf16;
use std::ops::RangeInclusive;
fn as_range(n: u16) -> RangeInclusive<u16> { n..=n }
let c = decode_utf16(as_range(0x0900)).next().unwrap().unwrap();
println!("{}", c);
Result<char, DecodeUtf16Error>
, ошибка будет при некорректной суррогатной паре (если таких нет, можно смело unwrap'нуть Result)use std::char::decode_utf16;
for c in decode_utf16(0x0900..=0x0954) {
println!("{}", c.unwrap());
}
а какие типы у Request.params и Request.query?)
\.[A-Za-z]{2,4}
крайне ограничивает возможные зоны, не подойдет например .рф (не латиница) или .online (больше 4 символов)new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?")
.test("Подходящие версии выглядят как 7.xx") // true
if(new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?")
.test("Dear D.Fox, you suddenly became a link...")) {
alert("oh no...");
}