22 lines
662 B
C++
22 lines
662 B
C++
#include "InputFormatValidator.h"
|
|
|
|
#include <QRegularExpression>
|
|
|
|
bool InputFormatValidator::ValidateAETitleFormat(const QString &aAeTitle)
|
|
{
|
|
QRegularExpression regex("^[0-9a-zA-Z_-]{1,16}$");
|
|
return regex.match(aAeTitle).hasMatch();
|
|
}
|
|
|
|
bool InputFormatValidator::ValidateIpAddressFormat(const QString &aIpAddress)
|
|
{
|
|
QRegularExpression regex("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$");
|
|
return regex.match(aIpAddress).hasMatch();
|
|
}
|
|
|
|
bool InputFormatValidator::ValidatePortFormat(const QString& aPort)
|
|
{
|
|
QRegularExpression regex("^([1-9]\\d{0,4}|0)$");
|
|
return regex.match(aPort).hasMatch();
|
|
}
|