业务需求书上要求:用途,备注(附言)栏输入的字符,系统要控制非法字符。包括但不限于符合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 仿真小票打印系统】是一个基于Visual Basic(VB)开发的应用程序,它主要用于模拟打印小票或支票,提供了直观的用户界面,使得开具和管理支票变得简便易行。该系统的特色在于它的界面设计,它尽可能地模仿了...
宇阳“支票打印软件”是一款功能非常... (2)能自动保存支票所录入的基础资料,如收款人和用途等,以便下次录入时选择,无需再次录入,提高录入效率; (3)可根据用户的要求修改软件的功能和定制支票打印格式。
此外,系统可能还具备与会计软件或银行接口的集成能力,使得支票数据可以自动同步到财务记录中,减少了手动录入的工作量,提高了整体财务流程的自动化程度。 总结来说,金卡支票打印系统是一款功能强大、操作简便的...
金卡免费支票打印软件是一款专业的快递单打印功能。软件不仅可以实现快递单打印,还能提供包括银行支票、银行进账单、结算业务申请书、业务委托书、电汇凭证、承兑汇票、托收凭证、现金存款单、贷记凭证、付款凭证、...
《集萃支票打印软件:财务工作中的得力助手》 在现代企业财务管理中,支票打印是一项必不可少的工作。为了提高效率,降低错误率,专业化的支票打印软件应运而生,其中“集萃支票打印软件”以其简洁易用、功能强大的...
金卡支票打印软件免费版是一款专为个人和企业用户设计的高效实用工具,旨在简化支票填写和打印过程,提高财务工作效率。该软件的主要功能包括支票模板定制、自动填充银行信息、智能校验金额以及批量处理等功能,确保...
在这款系统中,用户可以预设和管理支票模板,包括银行信息、账户号码、出票日期、收款人、金额等关键要素。这些信息通常会按照特定的格式排列,以便于银行处理。系统可能还具备自动计算功能,如自动转换金额的大写...
"支票套打王"是一款专门针对农业银行的现金及转账支票设计的打印软件,旨在提高财务人员处理支票业务的效率和准确性。这款软件通常包含一系列功能,如模板定制、数据导入、自动计算、防伪设计等,使得支票的填写和...
支票打印软件的核心功能在于能够准确无误地打印出符合银行规范的支票,包括但不限于支票号码、日期、金额、收款人信息等关键要素。这些软件通常具备用户友好的界面,使得非专业用户也能轻松操作。对于银行业而言,...
2. **支票打印需求分析**:在财务系统中,支票打印功能通常需要包含以下元素:支票抬头、日期、金额、收款人、用途、银行账号等。此外,还应考虑不同的支票格式和银行要求,以确保打印出的支票符合规范。 3. **...
1. **快速录入**:软件可能提供便捷的数据输入界面,允许用户快速输入支票的收款人、金额、日期等关键信息。 2. **模板定制**:根据".PX"文件的用途,用户可能能够创建和保存自己的打印模板,以适应不同银行或企业...
财务小助手软件系列之支票打印软件是一款针对银行支票、进账单的报表套打工具小软件,通过将平时手写繁琐的各种表格使用电脑进行快捷录入、打印、管理。从而尽可能避免了手写的失误,提高了工作效率。软件中的报表...
支票通常包含以下几个部分:出票日期、收款人名称、金额、用途、出票人签名等。在编程实现时,这些元素都需要根据用户输入的数据动态生成,并且必须符合银行规定的格式。例如,金额部分可能需要大写转换,防止篡改;...
首先,我们需要了解支票的基本要素。支票通常包括以下几个部分:日期、支票号码、支票类型、开具日期、用途以及领用人和审批人。这些元素在支票登记单中都有对应的填写栏: 1. **日期**:指填写支票登记单的日期,...
工具条式的主界面,最强大的批打印,独有的常用任务功能,支持四则公式运算金额栏。使数分钟之内开完数十张银行票据不是梦! ◆ 支持各种常用的银行票据,并可导入任意自定义格式的模板。 ◆ 录入介面直观,操作简单...
6. 用途:现金支票通常填写“备用金”、“差旅费”、“工资”、“劳务费”等,转账支票用途无特定限制,可根据实际情况填写。 7. 盖章:支票正面必须同时盖财务专用章和法人章,印章要清晰,若模糊则需作废重填。...
4、支票要素打印精确定位(0.1毫米)。 5、支票存根可选打印。 6、所见即所得,支持打印预览。 7、方便的预设置,可以设置无限个收款人和用途。 8、日期输入灵活、方便。 9、打印记录可选保存,(history....
支票打印软件免费版提供银行支票、银行进账单、结算业务申请书、业务委托书、电汇凭证、承兑汇票、托收凭证、现金存款单、贷记凭证、付款凭证、同城业务支付凭证、现金缴款单以及EMS快递单等等打印功能。 软件...
金硕免费支票打印软件操作界面简洁,所见即所得。背景参照填写。录入项可以自行调试位置。金额自动转化大写。 金硕免费支票打印软件功能: 1、打印代替手写票据方便省时,简洁的操作界面,即使电脑操作不熟练...