0

我正在使用JqueryValidationEngine在客戶端驗證我的表單。用於文本字段驗證的正則表達式

我想在表單中使用正則表達式驗證文本字段。條件如下:

編輯:

條件1:

It should not allow the user to enter single or multiple combinations of zeroes. 

E.g. '0', '00,, '00000' etc. 

條件2:

It should not allow the user to enter the any multiple digit number starting with 0, but excluding the condition1. 

E.g. '01', '001, '001001' , '000001' etc. 

我使用rubular.com檢查正則表達式和我需要兩個重新gex不允許上述兩種類型的值。感謝:) -

+0

需要,如果你還在尋找一個答案,要更新,因爲它可能是不明確的,你需要什麼樣的條件完全相同的問題。 – tihom

+0

如果有人想要關閉此問題,請發表評論,以便我能理解問題所在。 –

回答

1

條件1(根據OP的建議更新)

/^[1-9]\d*$/ 

條件2(只用數字第一個0和至少一個非零)

/^0+[1-9][0-9]*$/ 

逆的上述

/^((?!^0+[1-9][0-9]*$).)*$/ 
+0

實際上使用Jqueryvalidationengine,我們指定的正則表達式來驗證例如/^0 + [1-9] [0-9] * $ /,這將允許在該字段中輸入值'001','0010'等。我希望這是不允許用戶在輸入 –

+0

時使用此正則表達式,如果條件匹配返回錯誤。 Sthing like'if input =〜regex then not valid' – tihom

+0

只需在rubular.com檢查exp即可。我無法用If-else條件檢查它。只是我會被允許指定一個正則表達式,該條目將被驗證並允許與正則表達式匹配的值。所以我不想輸入問題中提到的值 –

0

條件1:

^\d*[1-9]\d*$ 

條件2:

​​
+0

正則表達式是爲避免發生這種模式而編寫的。我希望以上是允許他們通過 –

+0

我不確定你的評論意味着什麼。如果您的情況發生,表達式會匹配。 – thammi

+0

以爲你只想要二進制數,固定條件2. – thammi

-1
if exp =~ /^[0]+/ 
    'message 1' 
elsif exp =~ /^0[01]*/ 
    'message 2' 
end