我需要验证来自QLineEdit的给定字符串。真实输入: 355.12°L
双数必须在0-360之间,最后一个字符必须是L或R。我使用了度(°)的QString掩码和360度的this example,但我不能同时使用掩码和QDoubleValidator。看起来只有QRegExp才能解决这个问题。
我的面具线:
">999.99°A"发布于 2014-07-09 11:40:00
((?:[012]?[0-9]{1,2}|3(?:[0-5][0-9]|60))(?:\.[0-9]{0,2})?)°[LR]试试上面的模式。我不确定qregexp是否支持(?:)模式。
https://stackoverflow.com/questions/24652069
复制相似问题