是否有单个正则表达式模式允许所有数字或所有字母?

时间:2015-04-17 16:57:32

标签: ruby-on-rails regex validation

我对正则表达式还不是很熟悉,但我正在尝试验证温度输入的格式,并且要求用户可以键入浮点数(小数点左边和右边的数字)点)或温度的描述(类似“环境”)。

这可以在一个正则表达式中完成吗?我问的原因是我正在尝试验证rails模型列(validates :temperature, format: { with: ... })。

我也知道你可以为你的模型进行自定义验证,但看起来你不能将它应用于单个字段的验证,而是模型的验证。如果我错了,请告诉我。

感谢任何和所有帮助!谢谢!

2 个答案:

答案 0 :(得分:2)

^(?:\d+\.\d+|[a-zA-Z]+)$

您可以使用锚点和/或操作符来实现它。

答案 1 :(得分:2)

所有数字(浮点)或所有字母:

^(\d+(\.\d+)?|[a-zA-Z]+)$