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));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章