c#-大家帮我看一下,这个正则表达式要怎么改?

问题描述

大家帮我看一下,这个正则表达式要怎么改?
 bool IsNotNumberORHyphen(object val)
        {
            if (!SYUtil.IsValid(val) || String.IsNullOrEmpty(val.ToString()))
                return false;
            //Regex r = new Regex(@"[^[-][^0-9-]]");
            Regex r = new Regex(@"^[0-9-]");
            if (r.IsMatch(val.ToString()))
            {
               MessageBox.Show( "'只能输入数字及 [-].");
                return true;
            }
            return false;
        }

我想只能输入数字以及[-],帮我怎么改才好?

解决方案

这样即可:

 bool IsNotNumberORHyphen(object val)
        {
            if (!SYUtil.IsValid(val) || String.IsNullOrEmpty(val.ToString()))
                return false;

            Regex r = new Regex(@"^[d-]+$");
            if (!r.IsMatch(val.ToString()))
            {
               MessageBox.Show( "'只能输入数字及 [-].");
                return true;
            }
            return false;
        }

解决方案二:

 Regex r = new Regex(@"^-?d+$");

解决方案三:

你的需求是 只能输入一个 -还是 可以输入多个?

解决方案四:

只能输入一个 - : Regex r = new Regex(@"^-?d+$");
只能输入多个 - : Regex r = new Regex(@"^[d-]+$");

时间: 2024-09-11 09:22:35

c#-大家帮我看一下,这个正则表达式要怎么改?的相关文章

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n

keytool-ssl的大神帮我看下这个问题吧

问题描述 ssl的大神帮我看下这个问题吧 公司的有一个服务器 一个客户端通过ssl加密连接,服务器是C写的,现在又用java写了一个,把C的放弃,由于客户端都在外面,所以客户端的证书没有办法修改(客户端有一个truststore文件),我现在从C的服务器上拿到了两个pem 文件(ca.pem,server.pem),这应该是用openssl生成的,我用keytool生成的keystore文件,在tomcat下的server.xml 里面配置下keystoreFile就可以使用了,我把这两个文件路

int-求大神 帮我看下这个存储过程哪里错了

问题描述 求大神 帮我看下这个存储过程哪里错了 DROP PROCEDURE IF EXISTS Query_Role_PhoneRecord;DELIMITER ;;CREATE DEFINER=root@% PROCEDURE Query_Role_PhoneRecord( in userId binary(16)in pagNo intin pagSize int )BEGINdeclare bSize int; set bSize=(pagNo-1)*pagSize;if(bSize<0

socket-请帮我看下客户端创建,哪里出现了错误?

问题描述 请帮我看下客户端创建,哪里出现了错误? #include #include #include #include #pragma comment(lib,"ws2_32.lib") void TCPClient() { //创建Socket SOCKET sockclient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(INVALID_SOCKET == sockclient) { return; } //连接到服务器 struc

extension-关于android里面发邮件的问题,下面是我运行时候的log,请各位帮我看一下。

问题描述 关于android里面发邮件的问题,下面是我运行时候的log,请各位帮我看一下. 04-07 14:06:05.294: I/System.out(2970): DEBUG: JavaMail version 1.4.104-07 14:06:05.294: I/System.out(2970): DEBUG: not loading file: /system/lib/javamail.providers04-07 14:06:05.298: I/System.out(2970):

懂webservice和ssl的大神帮我看下这个问题吧,谢谢

问题描述 懂webservice和ssl的大神帮我看下这个问题吧,谢谢 ssl单向认证,1.浏览器访问的时候不需要客户端证书,客户端访问webservice时 则需要一个客户端信任列表文件(client.truststore).浏览器访问时 是自动获取的这个证书 还是浏览器有什么特殊机制? 2.client.truststore这个信任证书是由一个服务器证书导入并生成的,能不能再导入其他的服务器证书? 解决方案 浏览器会告诉你 这个证书不安全,但是程序访问的时候会报错,因为代码默认实现的是验证证

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

java-Java,请你帮我看一下,我的这个地方怎么修改。我怎么修改才能输出我想要的查询数据

问题描述 Java,请你帮我看一下,我的这个地方怎么修改.我怎么修改才能输出我想要的查询数据 Java,请你帮我看一下,我的这个地方怎么修改.我怎么修改才能输出我想要的查询数据 解决方案 rs.getInt(""id"")rs.getString(""字段名"")等等 解决方案二: 解决方案三: 建议查看ResultSet的API文档,里面有getXXX方法如: int getInt(int columnIndex) 以 Ja