Rails - 字母数字字段验证

时间:2016-07-21 05:02:25

标签: ruby-on-rails ruby regex validation

在rails 4中,我需要验证字母数字字段,该字段只能接受点(。),连字符( - ),斜杠(/)和字符之间的空格。

例如:AB123-GH345AB45.NH744KHJ3/SD34HJS23 JKA34

我尝试使用/^[0-9]+#$//^\d+([.,]\d+)?$/以及/^[0-9]+#$/,但根据要求无效。

应根据示例接受值。请帮我验证这个字段。

3 个答案:

答案 0 :(得分:2)

我认为这可能会对您有所帮助:

/^[A-Za-z0-9-\/\.\s]+$/

这适用于您提供的所有示例

AB123-GH345AB45.NH744KHJ3/SD34HJS23 JKA34

在我在?中插入HJS23?JKA34字符时被拒绝。

<强>更新

如果您不想要多行锚点,那么您可以像这样使用它:

/\A[A-Za-z0-9-\/\.\s]+\z/

您可以使用此Rubular网站验证您的正则表达式代码。

答案 1 :(得分:0)

  • 试试这个:

    applications
    ├── __init__.py      <----- This file is probably missing
    ├── yourapplication
    │   └── modules
    │       ├── ...
    ├── ...
    

答案 2 :(得分:0)

试试这个正则表达式

^[a-zA-Z0-9\. /'\-]+$

希望这会有所帮助