簡體   English   中英

具有一個連字符(1-5)的數字和具有單個空格的數字(1 2 3 4 5)的正則表達式

[英]Regular expression for numbers with one hyphen(1-5) and numbers with single spaces (1 2 3 4 5)

我如何驗證輸入應采用兩種指定格式的文本框。格式為

例如:1-5或1 2 3 4 5

請參閱我想僅以上述兩種方式輸入數字(僅數字)。要么像1-5(中間沒有空格),要么像1 2 3 4 5(中間只有一個空格)。如何驗證和避免除了使用正則表達式的這兩種格式之外的其他條目?

請幫忙

^(\d+)(-(\d+)|( \d+)+)?$

以上正則表達式應符合您的要求

當然,這是JavaScript!

var regex = /^(\d+)(-(\d+)|( \d+)+)?$/;

驗證:

if (regex.test(formValue))
{
    //Valid textbox value
}
^(\d+-\d+)|(\d+(\s\d+)*)$

讓我解釋:

  • ^錨定到字符串的開頭
  • 然后我們有一個交替| 在以下之間:
    • \\d+-\\d+匹配1個或多個數字,后跟一個連字符,然后是1個或多個數字
    • \\d+(\\s\\d+)*匹配一個數字,后跟0個或多個空格和數字
  • $錨定到字符串的末尾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM