2014-09-22 65 views

回答

0

您可以尝试下面的代码来仅匹配数字。 System.Text.RegularExpressions.Regex.IsMatch(value,“^ [0-9] * $”);你也可以尝试使用^ \ d + $或者regex = new Regex(“^ [0-9] + $”);你可以尝试使用^ \ d + $或regex = new Regex(“^ [0-9] + $”);正则表达式模式。

+0

诚然,问题是令人困惑的,但是OP想要一个正则表达式来排除只有数字的情况,例如“123456”不应该被允许,而像“abc123”这样的东西会很好。 – 2014-09-22 11:35:22

+0

如果(!System.Text.RegularExpressions.Regex.IsMatch(value,“^ [0-9] * $”))应该正常工作 – 2014-09-22 11:52:47

+0

实际上,那个正则表达式什么都不做。因为你扔到它的任何字符串都会通过,包括所有数字的情况。 – 2014-09-22 12:03:55

0

也许这非消费正则表达式可以帮助

[0-9]*(?=([a-zA-Z\W|_]+)) 
0

显示在您的ViewSource

data-val-regex-pattern="([a-zA-Z0-9 .&'-]+)" 

型号示例如下: -

[StringLength(100)] 
[Display(Description = "Name")] 
[RegularExpression("([a-zA-Z0-9 .&'-]+)", ErrorMessage = "Enter only alphabets and numbers of Name")] 
public string Name { get; set; } 

ViewSource:

<input data-val="true" data-val-length="The field Name must be a string with a maximum length of 100." data-val-length-max="100" data-val-regex="Enter only alphabets and numbers of Name" data-val-regex-pattern="([a-zA-Z0-9 .&amp;amp;&amp;#39;-]+)" id="Name " maxlength="100" name="Name " type="text" value="" /> 
0

此图案应该这样做限制号码只有

^(?=.*[^0-9\r\n]).*$ 

一个先行看到在多行中的字段非数字或

^(?=.*[^0-9]).*$ 

在单个行中的字段

相关问题