QT中实现输入数据正确性检查

        QT中要如何实现对 lineEdit 编辑框中的输入数字进行正确性检验,并在发生错误时进行提示呢?下面这段代码能帮您解决这个问题。

        下面这个 CheckString 函数能检验输入的数字长度、符号和小数点符号是否正确。此函数适合放在一个公共调用的文件里,在头文件声明,在cpp文件中写实现,需要调用此函数时只需包含此头文件即可。

/*
函数功能:
    检测给定的字符串是否合法。
    可接受的正常字符范围:[ '0'~'9' '-' '.' ' ' ]
       对应的ASIIC分别为:[ 30  39  2d  2e  20  ]

    添加第三个参数,小数点后数字位数[默认是2]

输入参数:
    LPCTSTR lpszString - 字符串
    int iMaxLength - 最大长度[含小数点+符号]
    int iDotNumber - 小数点后数字位数[默认是2]
返回参数:
    0 - 正常
    1 - 含有非法字符
    2 - 长度超过设定值( >=iMaxLength )
    3 - 格式错误(多个'.' '-' 等)
    4 - 小数点长度超过指定位数[/多于2位小数]
*/
int CheckString(QString lpszString, int iMaxLength, int iDotNumber)
{
    int i=0,j=0;
    int iReturn = 0;		// 返回数值
    int iLength = 0;		// 实际长度
    int iPosition = 0;
    int iNumOfChar = 0;

    QString s=lpszString;
    // 1. 检查长度是否符合要求[0 - iMaxLeng

你可能感兴趣的:(qt)