Lines Matching refs:isNumeric

6071 bool isNumeric(S)(S s, bool bAllowSep = false)
6219 assert(isNumeric("123"));
6220 assert(isNumeric("123UL"));
6221 assert(isNumeric("123L"));
6222 assert(isNumeric("+123U"));
6223 assert(isNumeric("-123L"));
6233 assert(isNumeric("+123"));
6234 assert(isNumeric("-123.01"));
6235 assert(isNumeric("123.3e-10f"));
6236 assert(isNumeric("123.3e-10fi"));
6237 assert(isNumeric("123.3e-10L"));
6239 assert(isNumeric("nan"));
6240 assert(isNumeric("nani"));
6241 assert(isNumeric("-inf"));
6252 assert(isNumeric("-123e-1+456.9e-10Li"));
6253 assert(isNumeric("+123e+10+456i"));
6254 assert(isNumeric("123+456"));
6259 assert(!isNumeric("F"));
6260 assert(!isNumeric("L"));
6261 assert(!isNumeric("U"));
6262 assert(!isNumeric("i"));
6263 assert(!isNumeric("fi"));
6264 assert(!isNumeric("ul"));
6265 assert(!isNumeric("li"));
6266 assert(!isNumeric("."));
6267 assert(!isNumeric("-"));
6268 assert(!isNumeric("+"));
6269 assert(!isNumeric("e-"));
6270 assert(!isNumeric("e+"));
6271 assert(!isNumeric(".f"));
6272 assert(!isNumeric("e+f"));
6273 assert(!isNumeric("++1"));
6274 assert(!isNumeric(""));
6275 assert(!isNumeric("1E+1E+1"));
6276 assert(!isNumeric("1E1"));
6277 assert(!isNumeric("\x81"));
6287 assert("123".to!T.isNumeric());
6288 assert("123UL".to!T.isNumeric());
6289 assert("123fi".to!T.isNumeric());
6290 assert("123li".to!T.isNumeric());
6291 assert(!"--123L".to!T.isNumeric());
6301 assert("123".byCodeUnit.isNumeric());
6302 assert("123UL".byCodeUnit.isNumeric());
6303 assert("123fi".byCodeUnit.isNumeric());
6304 assert("123li".byCodeUnit.isNumeric());
6305 assert(!"--123L".byCodeUnit.isNumeric());
6308 assert(isNumeric(refRange(&z)));
6311 assert(isNumeric(refRange(&nani)));
6317 enum a = isNumeric("123.00E-5+1234.45E-12Li");
6318 enum b = isNumeric("12345xxxx890");
6332 assert(isNumeric("1") == true );
6333 assert(isNumeric("1.0") == true );
6334 assert(isNumeric("1e-1") == true );
6335 assert(isNumeric("12345xxxx890") == false );
6336 assert(isNumeric("567L") == true );
6337 assert(isNumeric("23UL") == true );
6338 assert(isNumeric("-123..56f") == false );
6339 assert(isNumeric("12.3.5.6") == false );
6340 assert(isNumeric(" 12.356") == false );
6341 assert(isNumeric("123 5.6") == false );
6342 assert(isNumeric("1233E-1+1.0e-1i") == true );
6344 assert(isNumeric("123.00E-5+1234.45E-12Li") == true);
6345 assert(isNumeric("123.00e-5+1234.45E-12iL") == false);
6346 assert(isNumeric("123.00e-5+1234.45e-12uL") == false);
6347 assert(isNumeric("123.00E-5+1234.45e-12lu") == false);
6349 assert(isNumeric("123fi") == true);
6350 assert(isNumeric("123li") == true);
6351 assert(isNumeric("--123L") == false);
6352 assert(isNumeric("+123.5UL") == false);
6353 assert(isNumeric("123f") == true);
6354 assert(isNumeric("123.u") == false);
6360 assert(isNumeric(to!string(real.nan)) == true);
6361 assert(isNumeric(to!string(-real.infinity)) == true);
6365 assert(isNumeric(s[1 .. s.length - 2]) == true);
6366 assert(isNumeric(s) == false);
6367 assert(isNumeric(s[0 .. s.length - 1]) == false);
6370 assert(!isNumeric("-"));
6371 assert(!isNumeric("+"));