VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> vb.net
求一个正则表达式
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
求一个正则表达式
[已结贴,结贴人:yyj135]
发表于:
2007-04-06 16:29:02
楼主
现在在做一个会计科目的程序。用户输入会计科目的原则是这样的:
1.只能是数字或数字加分隔符号,且最后一位不能是分隔符号。
2.会计科目的分隔符号可以是.(小数点)或者-(减号),但不同时包含.(小数点)和-(减号)
3.分隔符号可能有多个,即会计科目可能有多级
例如:
以下会计科目是正确的:
1000
1000.01
1000.01.005
1000-01-05
2121
2121-34
但下面这样写就不对:
1000.01-1
1000-
2121.
123a
请问与正则表达式如何写,谢谢!
发表于:
2007-04-06 16:58:21
1
楼 得分:
20
//--两次 验证
regex regi = new regex(@ "(^\d[\d-]*\d$) ¦(^\d[\d\.]*\d$) ");
string inreg = "1.000.01.005 ";
if (regi.ismatch(inreg))
{
regi = new regex(@ "[^\d\.\d] ¦[^\d-\d] ");
if (!regi.ismatch(inreg))
{
//全部成功做的你事
}
else
{
//遗憾2层验证失败...
}
}
else
//根本通不过...
发表于:
2007-04-06 17:21:12
2
楼 得分:
20
^\d+$ ¦^\d+(-\d+){1,}$ ¦^\d+(\.\d+){1,}$
发表于:
2007-04-06 17:22:42
3
楼 得分:
15
以上均测试通过
----------------------------------
regex reg = new regex(@ "^\d+$ ¦^\d+(-\d+){1,}$ ¦^\d+(\.\d+){1,}$ ");
string str = "1000.01-1 ";
messagebox.show(reg.ismatch(str).tostring());
发表于:
2007-04-06 17:26:50
4
楼 得分:
15
楼上的正解 .
我那个有错.
^\d+$ ¦^\d+(-\d+)+$ ¦^\d+(\.\d+)+$
发表于:
2007-04-06 17:28:43
5
楼 得分:
0
to hertcloud(·£孙子兵法£·)
其实用一个正则就可以了
^\d+(?:(\. ¦\-)\d+)?(?:\1\d+)*$
发表于:
2007-04-06 17:32:28
6
楼 得分:
15
leohuang(leo) () 信誉:91 blog 加为好友
^\d+$ ¦^\d+(-\d+){1,}$ ¦^\d+(\.\d+){1,}$
也是一种实现方法
不过这里用向后引用实现起来更通用一些.比如他要求,.-/等多个符号都合法的时候,^\d+(?:(\. ¦\-)\d+)?(?:\1\d+)*$就改起来就很方便了
发表于:
2007-04-06 17:33:11
7
楼 得分:
0
楼上是正则高手,领教过了
发表于:
2007-04-06 17:36:24
8
楼 得分:
0
两次 验证
//涨知识了
以后又多了一个思路
发表于:
2007-04-06 17:44:54
9
楼 得分:
15
^\d+(([- ¦\.]{1})\d+(\2\d+)*)?$
这样可以?
发表于:
2007-04-06 17:47:31
10
楼 得分:
0
来学习的
下一篇:
高手请进(100分求一代码,有关输出image(doc)文件)
上一篇:
可不可以把个datagridview的值赋给一个datatable?
相关文章
老婆快要生宝宝了,大家帮忙给宝宝取个名
在datagrid中实现分页时,"上一页","下一页"总是...
c#代码疑问,烦请各位指点
在安装msi文件之前,怎么判定目标主机是否已安装...
¦m¦ 大家看看这条绑定语句可不...
html控件怎么在后台赋值?
用于文件传输与上传的image uploader,请大家...
asp.net中一个页面处理两个表单
【招聘】.net图书作者
页面自动提交了两次,怎么解决?
网络通信(socket)问题的实例深入探讨
为怎么用getprivateprofileint无法读取ini文件数...
程序控制,在excel单元格里换行
c# gdi+画图问题,程序运行后无法看到结果。...
叩开c#之门系列之几个重要名词
哪位高人能帮帮我,用c#.net来实现如附件的效果图...
如何在窗体上屏蔽掉右键?
一个小问题
为什么从msdn copy出来的事件不响应?
救命!!!!!!!!!!!!!
其他资讯
.net 毕业设计
一道项目中的难题^^^^^^^^^^^^^
欢迎进来帮下忙!谢谢
<%@#@#@#@#@#@#@#@#@# translation:po&n...
如何存储临时数据
数据库占内存越来越大怎么办?
编规则生成
服务器丢失文件??
怎样实现弹出保存对话框
split("@#@#@#@#@#@#@#@#@#")表示遇到@#@#@#@#@...
急,求教高手
dropdownlist,grieview,detailsview结合起来的问...
vb.net2003打开水晶报表为什么是乱码?
webgame中不同人物的即时通信怎么实现?能即时看...
如何破解 expression web
急!在本地测试通过,一上传到服务器就报错!
radiobuttonlist 取值
c#中关于资源管理的问题
socket与设备进行http通信发送的控制信息需要加h...
使用web service的客户端出错,请教原因
快速检索
分类导航标签a
Windows专区网络管理配置和工具使用
JavaJ2SE/扩展类
Java架构、设计
PowerBuilder脚本语言
JavaSUN
JavaNetBeans
其他数据库开发Anywhere
《程序员》杂志广告咨询
移动平台手机操作系统
多媒体/设计/Flash/Silverlight 开发Flash流媒体开发
Linux/Unix社区UNIX文化
Linux/Unix社区UNIX文化
硬件使用交换及路由技术
DB2数据库开发
JavaWeb Services
最新资讯
哪位大哥能帮在下写一个完整的jdbc数据库操作类?...
c# 读txt文件的内容到程序中
hibernate 和 memcached 的集成问...
请问tcp slow retransmission是什么意...
我想把程序分模块写,怎么办?
waveoutwrite使线程意外无声无息的终止了
asp连接mysql时出错,求助
[广州]56.com急聘php高级开发工程师
求一查询语句
初学wap网站,提问关于expected end of...
求助:business object cms报错!
今天端午节了,纪念一下屈原.
关于 光端机、 光纤收发器、 光电...
英国帕吉特集团公司招聘信息
随便声明个数 算出下一位(急,在线等)
wsaasyncselect在单文档下如何使用
c#开发的wince程序中sleep(1)一定是在1毫秒后执...
专业信号处理原理,要的进来下
日历控件的使用
我把分全送了! 高手进来看一下!!!!!!...
运用ajax提示未定义
我在asp.net中动态生成播放列表的文本(字符串)...
能实现么?程序启动后创建一个线程,这个线程又将...
label控件的forecolor的问题
memcmp函数的问题
sql server alter t...
dc 到底是什么东西?在 dc 上画线...
求救!关于sql不能连接的疑难问题?
simpledateformat问题
2005用reportviewer控件怎么生成多sheet页的exce...
如何让mshflexgrid支持鼠标滑轮啊?
重分请高手解释关键代码,跟贴必给分!!!
c++编程思想练习2-4,刚学,各位看看我的程序为什...
各位大侠,小弟再问一个程序问题:)))谢了:))))
怎样把table1中id列插入到table2中的id列?
关于在母板页上使用div弹出菜单层的显示问题(ie...
中国七大顶级黑客x档案——史上最牛黑客
php执行linux上的可执行程序
求助
散分
热门点击
combox如何显示多列
公共事件问题
数据查询问题---在线等
windows server 2003 耍游戏的问...
如何实现企业内部点对点的通讯
跪求setparent的解
请教一下一个无条件站内数据库查询怎么实现?
hibernate与数据库informix的问题提,请达人解答...
使用lyfupload.dll组件,选择大文件后取不出其它元...
怎样知道菜单
c/c++技术群38248171,欢迎高手来,或者来提高的...
急聘domino开发人员
请教高手,权重查询的sql语句
谁有《the c programming langua...
请问高手两个问题:vwp的table中怎么得到空table...
asp 留言板 救命
我在tomcat启动时加载一个类,但总是加载2次是怎么...
新建图层的问题(delphi)
一个用参数传入sql查询条件中where 后的所有...
正则问题
getdibits用法
vb 窗体显示问题
事务回滚后,重开一个事务
copy constructor问题
求sql
帮我看看代码怎么实现不了插入数据功能呢? ...
如何实现在服务器上将多个文件压缩成一个.zip并d...
关于sqlconnection、oledb、odbc连接的用法问题
帮帮忙急求:web服务器转发的数据能是个控制信号...
问一个显示数据的问题
pc向手机发彩信的问题,急!
求一sql语句关于分组后的第一条记录
打包时报错"无法生成项目输出组"
请高手指教菜鸟一个简单问题:关于vb2005中对数据...
公司要在广州开.net技术部,各位.net高手想不想加...
name com is not bound&nbs...
什么是“模块介入”
messagebox产生的消息框,如何让它的“是”按钮,...
打开网页时自动安装cab的问题
多用户同时操作同一张表效率问题