Lines Matching refs:isNumeric
5748 bool isNumeric(S)(S s, bool bAllowSep = false)
5896 assert(isNumeric("123"));
5897 assert(isNumeric("123UL"));
5898 assert(isNumeric("123L"));
5899 assert(isNumeric("+123U"));
5900 assert(isNumeric("-123L"));
5910 assert(isNumeric("+123"));
5911 assert(isNumeric("-123.01"));
5912 assert(isNumeric("123.3e-10f"));
5913 assert(isNumeric("123.3e-10fi"));
5914 assert(isNumeric("123.3e-10L"));
5916 assert(isNumeric("nan"));
5917 assert(isNumeric("nani"));
5918 assert(isNumeric("-inf"));
5929 assert(isNumeric("-123e-1+456.9e-10Li"));
5930 assert(isNumeric("+123e+10+456i"));
5931 assert(isNumeric("123+456"));
5936 assert(!isNumeric("F"));
5937 assert(!isNumeric("L"));
5938 assert(!isNumeric("U"));
5939 assert(!isNumeric("i"));
5940 assert(!isNumeric("fi"));
5941 assert(!isNumeric("ul"));
5942 assert(!isNumeric("li"));
5943 assert(!isNumeric("."));
5944 assert(!isNumeric("-"));
5945 assert(!isNumeric("+"));
5946 assert(!isNumeric("e-"));
5947 assert(!isNumeric("e+"));
5948 assert(!isNumeric(".f"));
5949 assert(!isNumeric("e+f"));
5950 assert(!isNumeric("++1"));
5951 assert(!isNumeric(""));
5952 assert(!isNumeric("1E+1E+1"));
5953 assert(!isNumeric("1E1"));
5954 assert(!isNumeric("\x81"));
5964 assert("123".to!T.isNumeric());
5965 assert("123UL".to!T.isNumeric());
5966 assert("123fi".to!T.isNumeric());
5967 assert("123li".to!T.isNumeric());
5968 assert(!"--123L".to!T.isNumeric());
5978 assert("123".byCodeUnit.isNumeric());
5979 assert("123UL".byCodeUnit.isNumeric());
5980 assert("123fi".byCodeUnit.isNumeric());
5981 assert("123li".byCodeUnit.isNumeric());
5982 assert(!"--123L".byCodeUnit.isNumeric());
5985 assert(isNumeric(refRange(&z)));
5988 assert(isNumeric(refRange(&nani)));
5994 enum a = isNumeric("123.00E-5+1234.45E-12Li");
5995 enum b = isNumeric("12345xxxx890");
6009 assert(isNumeric("1") == true );
6010 assert(isNumeric("1.0") == true );
6011 assert(isNumeric("1e-1") == true );
6012 assert(isNumeric("12345xxxx890") == false );
6013 assert(isNumeric("567L") == true );
6014 assert(isNumeric("23UL") == true );
6015 assert(isNumeric("-123..56f") == false );
6016 assert(isNumeric("12.3.5.6") == false );
6017 assert(isNumeric(" 12.356") == false );
6018 assert(isNumeric("123 5.6") == false );
6019 assert(isNumeric("1233E-1+1.0e-1i") == true );
6021 assert(isNumeric("123.00E-5+1234.45E-12Li") == true);
6022 assert(isNumeric("123.00e-5+1234.45E-12iL") == false);
6023 assert(isNumeric("123.00e-5+1234.45e-12uL") == false);
6024 assert(isNumeric("123.00E-5+1234.45e-12lu") == false);
6026 assert(isNumeric("123fi") == true);
6027 assert(isNumeric("123li") == true);
6028 assert(isNumeric("--123L") == false);
6029 assert(isNumeric("+123.5UL") == false);
6030 assert(isNumeric("123f") == true);
6031 assert(isNumeric("123.u") == false);
6037 assert(isNumeric(to!string(real.nan)) == true);
6038 assert(isNumeric(to!string(-real.infinity)) == true);
6039 assert(isNumeric(to!string(123e+2+1234.78Li)) == true);
6043 assert(isNumeric(s[1 .. s.length - 2]) == true);
6044 assert(isNumeric(s) == false);
6045 assert(isNumeric(s[0 .. s.length - 1]) == false);
6048 assert(!isNumeric("-"));
6049 assert(!isNumeric("+"));