2011-04-14 61 views
11

我有ValidationRegularExpression="[0-9]",它只允許單個字符。我如何讓它允許(包括)1位和7位數字?我試過[0-9]{1-7}但它沒有工作。簡單整數正則表達式

+3

+1。雖然這是一個簡單的問題,但是您清楚地陳述了問題,明確了您的預期結果,並告訴我們您已經嘗試了什麼。歡迎來到StackOverflow! – Heinzi 2011-04-14 08:45:02

回答

9

你的語法幾乎正確:[0-9]{1,7}

通過將[0-9]替換爲通用字符組「十進制數字」:\d(請記住,其他語言可能使用不同於0-9的數字字符),您可以使您的解決方案更加優雅(和文化敏感)。

這裏還有以供將來參考文檔:

+2

+1和我幾乎相同的答案刪除。你在那裏的速度非常快。 :) – razlebe 2011-04-14 08:49:53

3

如果你想避免前導零,您可以使用此:

^(?!0\d)\d{1,7}$ 

第一部分是一否定性前瞻斷言,用於檢查字符串中是否存在0,後跟數字。如果沒有匹配。

在這裏檢查:http://regexr.com?2thtr