永发信息网

检查汉字串中是否有半角或非法字符

答案:2  悬赏:0  手机版
解决时间 2021-03-01 15:16
检查汉字串中是否有半角或非法字符
最佳答案
业务系统运行中
经常情况下,因为各种原因,会造成汉字串混进非标准字符或X’0E’—X’0F’配对出现混
乱,导致汉字串异常。业务员常常希望程序员能够从大量数据的表中自动检查出含有异常汉
字串的记录。
一.函数源码名CHECKCHNP,函数名C_CHECK
二.检查规则:
1。如果字符串中没有X'0E'和X'0F',则检查字符串是否全是常规半角字符,如果全是常规
半角字符,则字符串有效,否则非法。
2。如果字符串中X'0E'和X'0F'不配对,则字符串非法。
3。如果X'0E'和X'0F'之间字符个数为奇数,则字符串为非法。
4。如果X'0F'在X'0E'前面,则字符串非法。
5。字符串中有X'00',则非法。
三:调用方法:
Eval WWSIGN=C_CHECK(CHNNAM)
其中CHNNAM 为检查字段,WWSIGN 为返回标识,如果WWSIGN 不等于零,则该字段非法。
四:调用示范例子
检查TESTA 文件中包含客户姓名(CHNNAM)字段是否非法,把有非法姓名的记录输出到TESTAQL文件里。
全部回答
思路:用一个变量lenstr记录总长度,在循环中,首先用asc()函数逐个判断字符串中的每个元素,得到负值为全角此是lenstr+2,正值为半角lenst+1,最后去判断lenstr是否大于15 private sub command1_click() msgbox lenstr("爱我中华good") end sub private function lenstr(tmpstr as string) as long dim i as long, s as string dim tmplen as long lenstr = 0 i = 1 do while i <= len(tmpstr) s = mid(tmpstr, i, 1) tmplen = iif(asc(s) < 0, 2, 1) lenstr = lenstr + tmplen i = i + 1 loop end function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
come on,zoom.it's time to go,翻译句子
银魂中说的动漫的三大精神是什么
辛未 己巳 己亥 庚午 这个八字的婚姻事业怎么
云南久九物流有限公司这个地址在什么地方,我
火龙果应怎样保存不容易坏
奇特红木家具厂我想知道这个在什么地方
粗放农业增加农业产出的主要手段是A. 提高单
世界最好的钻戒品牌排名前十的是哪些
请问,蜀山OL几时公测,OL几时公测啊
重组bacmid质粒能用普通试剂盒提取吗
橡树玫瑰城3期这个地址在什么地方,我要处理
电动车充电插口弄错会导致电瓶充不上电吗?
中兴bladea1原版刷机包b00
酶的结构调节包括哪些?
进口滚筒洗衣机有哪些
推荐资讯
我们这是家新办公司,本来去年12月就应与员工
南充到宁波的软卧火车票价格是多少
RM转换MP3时候恒定码率(CBR)、平均码率(ABR)
我有一台老式卡西欧电子琴,现在从箱底掏出来
雷诺风朗2010款机时间表怎么调整
GBA七龙珠大冒险有没有第二部
车载凯立德导航自己可以下载更新吗?怎样操作
书香门地的动物是什么
对R上任意可导函数f(x),满足2-x/f'(x)≤0,则
密云或海淀哪有温泉,就是情侣可以泡澡的大浴
小米note2有无红外功能
民间借贷案件审判中法院能否主动审查保证期间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?