2014-09-22 61 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]).*$ 

在單個行中的字段

相關問題