正则表达式允许为零,只要它不是第一个数字

时间:2016-11-02 10:34:53

标签: regex numbers

昨天我在这里发布了一个问题 Regular Expression allow null or 1 to 9 digit 之后,我在数量字段中看到没有取10,100,1002等价值,之后工作正常。因为这些值也呈现0(零)位。所以请帮帮我。

2 个答案:

答案 0 :(得分:2)

如果您想要[1-9] [0-9],或 (^[1-9][0-9]*$)|(^$) ,则该模式

0

请注意,不允许单零0 不匹配。如果你想匹配它(你想要一个空字符串 - [1-9]数字,它们必须启动来自[0-9],可以包含 (^[1-9][0-9]*$)|(^0?$)

<button onclick="someFunc()">,

答案 1 :(得分:1)

我会这样做:

HttpClient cons = new HttpClient();
cons.BaseAddress = new Uri("http://localhost:7967/");
cons.DefaultRequestHeaders.Accept.Clear();
cons.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage res =  await cons.PostAsJsonAsync("api/revise", data);

甚至更短,使用\ d表示[0-9]:

(^[1-9][0-9]*$)|(^$)