IPV4地址和端口号的正则表达式

1.ip

ip的范围是(0-255).(0-255).(0-255).(0-255),那么,
正则表达式是:

QRegExp ipv4regExp("^([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$");

2.port

port范围是[0-65535]
正则表达式:

QRegExp portExp("^([1-9]?\\d|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");

3.设置输入验证

    QRegExp ipv4regExp("^([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$");
    ui->lineEdit->setValidator(new QRegExpValidator(ipv4regExp,this));

    QRegExp portExp("^([1-9]?\\d|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");
    ui->lineEdit_2->setValidator(new QRegExpValidator(portExp,this));

你可能感兴趣的:(IPV4地址和端口号的正则表达式)