用于文本字段验证的正则表达式

时间:2013-09-24 09:11:34

标签: ruby-on-rails regex ruby-on-rails-3 validation jquery-validation-engine

我正在使用 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来检查正则表达式,我需要两个正则表达式,因为它不允许上述两种类型的值。谢谢:) -

3 个答案:

答案 0 :(得分:1)

条件1(根据OP的建议更新)

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

条件2(只有前0位且至少1位非零的数字)

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

以上的反面

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

答案 1 :(得分:0)

条件1:

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

条件2:

^[1-9]\d*$

答案 2 :(得分:-1)

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