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