我对正则表达式还不是很熟悉,但我正在尝试验证温度输入的格式,并且要求用户可以键入浮点数(小数点左边和右边的数字)点)或温度的描述(类似“环境”)。
这可以在一个正则表达式中完成吗?我问的原因是我正在尝试验证rails模型列(validates :temperature, format: { with: ... }
)。
我也知道你可以为你的模型进行自定义验证,但看起来你不能将它应用于单个字段的验证,而是模型的验证。如果我错了,请告诉我。
感谢任何和所有帮助!谢谢!
答案 0 :(得分:2)
^(?:\d+\.\d+|[a-zA-Z]+)$
您可以使用锚点和/或操作符来实现它。
答案 1 :(得分:2)
所有数字(浮点)或所有字母:
^(\d+(\.\d+)?|[a-zA-Z]+)$