`
studying_
  • 浏览: 165612 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于“支票用途,汇款备注(附言)”界面录入要素的检验问题

阅读更多
业务需求书上要求:用途,备注(附言)栏输入的字符,系统要控制非法字符。包括但不限于符合GB2132编码规定;对X字符集的“℅、:、”等字符进行录入控制,
若录入非法字符时显示提示。我的理解是:支票用途,汇款备注(附言)输入栏,可以输入 ! % 《》 { } ( ); ^_^ 当然中文和英文是可以的啦。
我的实现代码如下 ,但不能完全实现这个功能,请各位牛人来协助解决。
private bool submitValidate()
        {
            //校验用途是否符合G字符集
            if (!ClientValidationHelper.GB2312CharSetCheck(this.bos_ct_purpose.Text))
            {
                MessageInfoHelper.Instance.ShowMessage("用途输入格式非法!不允许X字符集的“%、:、”等字符");
                return false;
            }
            if (!this.Validate(this.data))
            {
                return false;
            }
            if (this.bos_ct_purpose.GetValue().ToString() == "")
            {
                MessageInfoHelper.Instance.ShowErrorMessage("请输入业务要素!");
                return false;
            }
            return true;
        }

        /// 检查数据是否符合GB2312标准
        /// <param name="gb2312String"></param>

        public static bool GB2312CharSetCheck(string gb2312String)
        {
            if (gb2312String == null)
                return false;
            gb2312String = gb2312String.Trim();
            byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(gb2312String);
            return GB2312CharSetCheck(bytes);
        }

        /// 检查数据是否符合GB2312标准
        /// <param name="gb2312bytes"></param>
        public static bool GB2312CharSetCheck(byte[] gb2312bytes)
        {
            if (null == gb2312bytes)
                return false;
            for (int i = 0; i < gb2312bytes.Length - 1; i++)
            {
                int current = Convert.ToInt32(gb2312bytes[i]);
                int next = Convert.ToInt32(gb2312bytes[i + 1]);

                if ((current >= 0x81) && (current <= 0xFE) && (next >= 0x40)
                    && (current != 0x7F) && (current != 0x7B) && (current != 0x7D) && (next <= 0xFE))
                {
                    continue;
                }
                else
                    return false;
            }

            return true;
        }



分享到:
评论

相关推荐

    VB 仿真小票打印系统 开支票的小系统,界面和支票形状一样,操作简单……配合了数据库,有一定借鉴价值。

    VB 仿真小票打印系统 开支票的小系统,界面和支票形状一样,操作简单……配合了数据库,有一定借鉴价值。

    宇阳“支票打印软件” 20120913.exe

    宇阳“支票打印软件”是一款功能非常... (2)能自动保存支票所录入的基础资料,如收款人和用途等,以便下次录入时选择,无需再次录入,提高录入效率;  (3)可根据用户的要求修改软件的功能和定制支票打印格式。

    金卡支票打印软件 v1.9.0616.zip

    金卡免费支票打印软件是一款专业的快递单打印功能。软件不仅可以实现快递单打印,还能提供包括银行支票、银行进账单、结算业务申请书、业务委托书、电汇凭证、承兑汇票、托收凭证、现金存款单、贷记凭证、付款凭证、...

    免费支票打印软件

    财务小助手软件系列之支票打印软件是一款针对银行支票、进账单的报表套打工具小软件,通过将平时手写繁琐的各种表格使用电脑进行快捷录入、打印、管理。从而尽可能避免了手写的失误,提高了工作效率。软件中的报表...

    蓝帆打支票(支票打印软件)

    4、支票要素打印精确定位(0.1毫米)。 5、支票存根可选打印。 6、所见即所得,支持打印预览。 7、方便的预设置,可以设置无限个收款人和用途。 8、日期输入灵活、方便。 9、打印记录可选保存,(history....

    支票打印软件 V1.2.0525 官方版

    支票打印软件免费版提供银行支票、银行进账单、结算业务申请书、业务委托书、电汇凭证、承兑汇票、托收凭证、现金存款单、贷记凭证、付款凭证、同城业务支付凭证、现金缴款单以及EMS快递单等等打印功能。  软件...

    以诚支票打印V3.62绿色特别版

    工具条式的主界面,最强大的批打印,独有的常用任务功能,支持四则公式运算金额栏。使数分钟之内开完数十张银行票据不是梦! ◆ 支持各种常用的银行票据,并可导入任意自定义格式的模板。 ◆ 录入介面直观,操作简单...

    金硕免费支票打印软件 v2.0.1018.zip

    金硕免费支票打印软件操作界面简洁,所见即所得。背景参照填写。录入项可以自行调试位置。金额自动转化大写。   金硕免费支票打印软件功能: 1、打印代替手写票据方便省时,简洁的操作界面,即使电脑操作不熟练...

    支票打印源码.支票打印源码.

    支票打印源码.支票打印源码.支票打印源码.支票打印源码.支票打印源码.支票打印源码.支票打印源码.支票打印源码.

    华宇支票打印助手

    支票打印助手,旨在成为广大会计人员的好助手,帮助大家更好、更方便地做好工作。 ㈠、〖账户设置〗设置本单位及客户的银行账号。  ㈡、〖购入支票〗将从银行购回的支票记录到本系统中。  ㈢、〖打印设置〗...

    泛日支票星

    ---最新版本泛日支票星 软件V2.10专业版 泛日支票打印软件5大优点: 方便快捷 能在数分钟之内准确无误地开具数十张银行票据,让你避免出错,减轻工作量,轻轻松松掌管财务! 功能多样 除银行进帐单和支票...

    一彩支票打印软件20171101完美破解注册版

    一彩支票打印软件是一款界面简洁、简单易用的多功能支票快速打印软件,它能够为用户提供银行支票、银行进账单、结算业务申请书、业务委托书、电汇凭证、承兑汇票、托收凭证、现金存款单、贷记凭证、付款凭证、同城...

    三强支票打印管理3.0绿色免费版

    三强支票打印管理软件是一款完全免费的通用型支票打印软件,软件支持多个开户行,支持各种外币打印,只需输入小写金额,系统自动转换成大写金额,票据日期自动生成,是一款非常好的支票打印软件 三强支票打印管理...

    通用支票打印(财务小助手)

    全新改版,比原版操作更方便,界面更友好,同时解决了360误报的问题。 初始密码:8888   财务小助手---支票套打专家!本软件可以让用户在所见即所得的情况下使用普通打印机来套打银行支票、进帐单。 自动记录摘要、...

    蓝帆打支票(支票打印)

    4、支票要素打印精确定位(0.1毫米)。 5、支票存根可选打印。 6、所见即所得,支持打印预览。 7、方便的预设置,可以设置无限个收款人和用途。 8、日期输入灵活、方便。 9、打印记录可选保存,(history....

    天良支票打印软件

    1 完美打印支票、进账单、电汇凭证、信汇凭证、快递、地税、国税等票据; 2 用户至上,界面直观大方,操作简洁方便,输入数据量少,可实现零时间上手操作,功能全面; 3 打印精确,可定位到0.1毫米,位置调整简便; ...

    金卡支票打印121010

    支票打印

Global site tag (gtag.js) - Google Analytics