用正则表达式判断数字、整数、浮点数。

c# 同时被 2 个专栏收录
1 篇文章 0 订阅
3 篇文章 0 订阅

在此复习下基础知识:

1、数字验证正则表达式: Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$");

提示:最好定义字段类型为:decimal(18,2)

项目右击--添加--添加新项---web用户控件--输入名称:page1:

view代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="page1.ascx.cs" Inherits="DotNetNuke.Modules.Project.page1" %>
<asp:Panel ID="panMain" runat="server">
<asp:Label ID="lblMessage" runat="server"></asp:Label>
.....
</asp:Panel>

page1后台:

代码如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Text.RegularExpressions;

namespace DotNetNuke.Modules.Project
{
    public partial class page1 : DotNetNuke.Entities.Modules.PortalModuleBase, DotNetNuke.Entities.Modules.IActionable
    {

      
        protected void Page_Load(object sender, EventArgs e)
        {
           /// if (!IsPostBack)
            //{
               // if (Request.QueryString["datainfo"] != null)
               // {
                  //  lbldatainfo.Text = Request.QueryString["datainfo"];
               // }
           // }

            FillDG();
            if (!IsPostBack)
                FillUI();
        }
        private void FillDG()
        {

            if (lbldatainfo.Text.Length > 0)
            {
               ///获取数据
            }
           
        }
        private void FillUI()
        {

          ///绑定数据给page1
        }
		//查询按钮
		  protected void btC_Click(object sender, EventArgs e)
        {
                FillDG();
                FillUI();
              
        }
		///按钮事件
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            ClearText();
            if (InputCheck())
            {
               ///处理事件
            }
        }
		///返回按钮
        protected void btnt_Click(object sender, EventArgs e)
        {
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(), true);
        }
        /// <summary>
        /// 显示错误信息
        /// </summary>
        /// <param name="ErrorText">错误信息</param>
        private void ShowError(string ErrorText)
        {
            lblMessage.ForeColor = System.Drawing.Color.Red;
            lblMessage.Visible = true;
            lblMessage.Text = ErrorText;
        }

        /// <summary>
        /// 清空错误显示
        /// </summary>
        private void ClearText()
        {
            lblMessage.ForeColor = System.Drawing.Color.Black;
            lblMessage.Visible = false;
            lblMessage.Text = "";
        }
		///验证数字:小数前17位,后4位。也可验证正整数。
		 Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$");
        /// <summary>
        /// 输入检查
        /// </summary>
       
        public bool InputCheck()
        {
            bool check = true;
           
            if (reg.IsMatch(tbxmoney.Text.ToString()))
            {
                ShowError("在XX金额中请输入数字。");
                tbxmoney.Focus();
                check = false;
            }

            return check;
        }
       
        #region IActionable 成员

        DotNetNuke.Entities.Modules.Actions.ModuleActionCollection DotNetNuke.Entities.Modules.IActionable.ModuleActions
        {
            get
            {
                Entities.Modules.Actions.ModuleActionCollection Actions = new
                Entities.Modules.Actions.ModuleActionCollection();
                Actions.Add(GetNextActionID(),
                Localization.GetString(Entities.Modules.Actions.ModuleActionType.AddContent,
                LocalResourceFile), Entities.Modules.Actions.ModuleActionType.AddContent, "", "",
                EditUrl(), false, SecurityAccessLevel.Edit, true, false);
                return Actions;
            }
        }
        #endregion
    }
}

 

QQ学习群:614568147

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值