当前位置: 代码迷 >> 综合 >> QLineEdit 限制输入格式
  详细解决方案

QLineEdit 限制输入格式

热度:26   发布时间:2024-01-25 08:33:27.0
 	QRegExp reg_exp("[A-Za-z0-9_]+$");ui->username_edit->setValidator(new QRegExpValidator(reg_exp, ui->username_edit));ui->password_edit->setValidator(new QRegExpValidator(reg_exp, ui->password_edit));
"^\d+$"  //非负整数(正整数 + 0) <br>"^[0-9]*[1-9][0-9]*$"  //正整数 <br>"^((-\d+)|(0+))$"  //非正整数(负整数 + 0) <br>"^-[0-9]*[1-9][0-9]*$"  //负整数 <br>"^-?\d+$"    //整数 <br>"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) <br>"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 <br>"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0) <br>"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 <br>"^(-?\d+)(\.\d+)?$"  //浮点数 <br>"^[A-Za-z]+$"  //由26个英文字母组成的字符串 <br>"^[A-Z]+$"  //由26个英文字母的大写组成的字符串 <br>"^[a-z]+$"  //由26个英文字母的小写组成的字符串 <br>"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 <br>"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 <br>"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 <br>"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url <br>"^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$" // 年-月-日 <br>"^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$" // 月/日/年 <br>"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"    //Email <br>"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"      //电话号码 <br>"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"  //IP地址</font></p><p><font size="3" color="#ff9900">^([0-9A-F]{2})(-[0-9A-F]{2}){5}$    //MAC地址的正则表达式 <br>^[-+]?\d+(\.\d+)?$ //值类型正则表达式</font></p>