コード例 #1
0
        static public bool TextIsCurrency(string textString)
        {
            Regex       regEx          = new Regex(@"[\d\p{P}\p{Currency_Symbol}]+?");
            bool        result         = false;
            CultureInfo currentCulture = CultureInfo.CurrentCulture;

            if (DataValidator.TextIsNumeric(textString))
            {
                if (regEx.IsMatch(textString))
                {
                    decimal value = -1;
                    if (Decimal.TryParse(textString, NumberStyles.Number | NumberStyles.AllowCurrencySymbol, currentCulture, out value))
                    {
                        result = true;
                    }
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: ToDoItem.cs プロジェクト: NinjaServ/ToDoApp
        public string this[string columnName]
        {
            get
            {
                string error = null;

                switch (columnName)
                {
                case "id":
                    if (id == 0)
                    {
                        error = "Unique id required";
                    }
                    break;

                case "task":
                    if (!DataValidator.StringIsText(task) || !DataValidator.TextIsParagraphic(task))     //TextIsSentences
                    {
                        error = "Task text invalid";
                    }
                    break;

                case "detail":          //Details are not required
                    if (detail == null) //string.IsNullOrWhiteSpace(detail)
                    {
                        error = "Detail text invalid";
                    }
                    //if (!DataValidator.StringIsText(detail) || !DataValidator.TextIsParagraphic(detail))
                    //{
                    //    error = "Detail text invalid";
                    //}
                    break;
                }
                return(error);
            }
        }