我有以下的正則表達式,在ASP.NET RegularExpressionValidator
使用:如何編寫允許2位小數和空格的正則表達式,但沒有空格?
^\ d *(?\ d [0-9])$
這種表達沒有我需要的一切,除了預防僅輸入空格。它將輸入限制爲0,1或2位數字,並且不允許數字內部或後面的空格。它允許該字段爲空(根本不輸入任何內容)。
我想阻止用戶輸入空格,因爲我意識到有時候用戶會用空格鍵而不是刪除鍵來清除字段的值。
但是,由於某種原因,它只允許輸入空格,就像它認爲空格(或空格)等於空白字段(空)一樣。我錯過了什麼?
編輯:添加^字符到表達式的開頭,複製到這個問題時錯過了它。
好像正則表達式你想要做什麼,以及它使用的代碼它允許空格而不管正則表達式。 – tripleee
我認爲這是.NET的RegularExpressionValidator問題。我可以刪除背面代碼中的空格,但希望能夠使其工作以防止空格int在第一位。似乎奇怪的是,.NET會導致它的行爲。 – BeachBum
另外,我想它允許一個空白字段。我只是不希望它允許空間字符。兩件不同的事情。 – BeachBum