@ -39,58 +39,110 @@ registers::~registers()
void registers : : paintEvent ( QPaintEvent * )
void registers : : paintEvent ( QPaintEvent * )
{
{
bg - > resize ( ui - > widget - > size ( ) ) ;
bg - > resize ( ui - > widget - > size ( ) ) ;
if ( type = = 2 ) {
ui - > label - > setText ( " 账号(工号): " ) ;
ui - > label_4 - > hide ( ) ;
ui - > label_5 - > hide ( ) ;
ui - > label_6 - > hide ( ) ;
ui - > lineEdit_id - > hide ( ) ;
ui - > lineEdit_name - > hide ( ) ;
ui - > frame_2 - > hide ( ) ;
}
}
void registers : : settype ( int i ) {
type = i ;
}
}
bool registers : : verify ( int x ) {
bool registers : : verify ( int x ) {
if ( x = = 1 ) { //账号(手机号)判别
if ( type = = 1 ) {
if ( ui - > lineEdit_account - > text ( ) . size ( ) ! = 11 ) {
if ( x = = 1 ) { //账号(手机号)判别
return false ;
if ( ui - > lineEdit_account - > text ( ) . size ( ) ! = 11 ) {
} else {
return false ;
QString str = ui - > lineEdit_account - > text ( ) ;
} else {
for ( int i = 0 ; i < 11 ; i + + ) {
QString str = ui - > lineEdit_account - > text ( ) ;
if ( str . at ( i ) ! = ' 1 ' & & str . at ( i ) ! = ' 2 ' & & str . at ( i ) ! = ' 3 ' & & str . at ( i ) ! = ' 4 ' & & str . at ( i ) ! = ' 5 ' & & str . at ( i ) ! = ' 6 ' & & str . at ( i ) ! = ' 7 ' & & str . at ( i ) ! = ' 8 ' & & str . at ( i ) ! = ' 9 ' & & str . at ( i ) ! = ' 0 ' ) {
for ( int i = 0 ; i < 11 ; i + + ) {
return false ;
if ( str . at ( i ) ! = ' 1 ' & & str . at ( i ) ! = ' 2 ' & & str . at ( i ) ! = ' 3 ' & & str . at ( i ) ! = ' 4 ' & & str . at ( i ) ! = ' 5 ' & & str . at ( i ) ! = ' 6 ' & & str . at ( i ) ! = ' 7 ' & & str . at ( i ) ! = ' 8 ' & & str . at ( i ) ! = ' 9 ' & & str . at ( i ) ! = ' 0 ' ) {
return false ;
}
}
}
return true ;
}
}
return true ;
} else if ( x = = 2 ) { //密码判别
}
if ( ui - > lineEdit_password - > text ( ) . size ( ) < 6 | | ui - > lineEdit_password - > text ( ) . size ( ) > 16 ) {
} else if ( x = = 2 ) { //密码判别
return false ;
if ( ui - > lineEdit_password - > text ( ) . size ( ) < 6 | | ui - > lineEdit_password - > text ( ) . size ( ) > 16 ) {
} else {
return false ;
QString str = ui - > lineEdit_password - > text ( ) ;
} else {
int num = str . size ( ) ;
QString str = ui - > lineEdit_password - > text ( ) ;
for ( int i = 0 ; i < num ; i + + ) {
int num = str . size ( ) ;
if ( ! ( std : : isalnum ( str . at ( i ) . unicode ( ) ) ) ) {
for ( int i = 0 ; i < num ; i + + ) {
return false ;
if ( ! ( std : : isalnum ( str . at ( i ) . unicode ( ) ) ) ) {
}
return false ;
}
}
return true ;
}
} else if ( x = = 3 ) { //密码二次输入判别
if ( QString : : compare ( ui - > lineEdit_password - > text ( ) , ui - > lineEdit_password_r - > text ( ) ) = = 0 ) {
return true ;
} else {
return false ;
}
} else if ( x = = 4 ) { //姓名判别
if ( ui - > lineEdit_name - > text ( ) . size ( ) > 14 | | ui - > lineEdit_name - > text ( ) = = NULL ) {
return false ;
} else {
return true ;
}
} else if ( x = = 5 ) { //身份证号判别
if ( ui - > lineEdit_id - > text ( ) . size ( ) ! = 18 ) {
return false ;
} else {
QString str = ui - > lineEdit_id - > text ( ) ;
int num = str . size ( ) ;
for ( int i = 0 ; i < num ; i + + ) {
if ( str . at ( i ) ! = ' 1 ' & & str . at ( i ) ! = ' 2 ' & & str . at ( i ) ! = ' 3 ' & & str . at ( i ) ! = ' 4 ' & & str . at ( i ) ! = ' 5 ' & & str . at ( i ) ! = ' 6 ' & & str . at ( i ) ! = ' 7 ' & & str . at ( i ) ! = ' 8 ' & & str . at ( i ) ! = ' 9 ' & & str . at ( i ) ! = ' 0 ' & & str . at ( i ) ! = ' X ' ) {
return false ;
}
}
return true ;
}
}
return true ;
}
} else if ( x = = 3 ) { //密码二次输入判别
if ( QString : : compare ( ui - > lineEdit_password - > text ( ) , ui - > lineEdit_password_r - > text ( ) ) = = 0 ) {
return true ;
} else {
} else {
return false ;
return false ;
}
}
} else if ( x = = 4 ) { //姓名判别
} else if ( type = = 2 ) {
if ( ui - > lineEdit_name - > text ( ) . size ( ) > 14 | | ui - > lineEdit_name - > text ( ) = = NULL ) {
if ( x = = 1 ) { //账号(工号)判别
return false ;
if ( ui - > lineEdit_account - > text ( ) . size ( ) ! = 12 ) {
} else {
return false ;
return true ;
} else {
}
QString str = ui - > lineEdit_account - > text ( ) ;
} else if ( x = = 5 ) { //身份证号判别
for ( int i = 0 ; i < 12 ; i + + ) {
if ( ui - > lineEdit_id - > text ( ) . size ( ) ! = 18 ) {
if ( str . at ( i ) ! = ' 1 ' & & str . at ( i ) ! = ' 2 ' & & str . at ( i ) ! = ' 3 ' & & str . at ( i ) ! = ' 4 ' & & str . at ( i ) ! = ' 5 ' & & str . at ( i ) ! = ' 6 ' & & str . at ( i ) ! = ' 7 ' & & str . at ( i ) ! = ' 8 ' & & str . at ( i ) ! = ' 9 ' & & str . at ( i ) ! = ' 0 ' ) {
return false ;
return false ;
} else {
}
QString str = ui - > lineEdit_id - > text ( ) ;
int num = str . size ( ) ;
for ( int i = 0 ; i < num ; i + + ) {
if ( str . at ( i ) ! = ' 1 ' & & str . at ( i ) ! = ' 2 ' & & str . at ( i ) ! = ' 3 ' & & str . at ( i ) ! = ' 4 ' & & str . at ( i ) ! = ' 5 ' & & str . at ( i ) ! = ' 6 ' & & str . at ( i ) ! = ' 7 ' & & str . at ( i ) ! = ' 8 ' & & str . at ( i ) ! = ' 9 ' & & str . at ( i ) ! = ' 0 ' & & str . at ( i ) ! = ' X ' ) {
return false ;
}
}
return true ;
}
}
return true ;
} else if ( x = = 2 ) { //密码判别
if ( ui - > lineEdit_password - > text ( ) . size ( ) < 6 | | ui - > lineEdit_password - > text ( ) . size ( ) > 16 ) {
return false ;
} else {
QString str = ui - > lineEdit_password - > text ( ) ;
int num = str . size ( ) ;
for ( int i = 0 ; i < num ; i + + ) {
if ( ! ( std : : isalnum ( str . at ( i ) . unicode ( ) ) ) ) {
return false ;
}
}
return true ;
}
} else if ( x = = 3 ) { //密码二次输入判别
if ( QString : : compare ( ui - > lineEdit_password - > text ( ) , ui - > lineEdit_password_r - > text ( ) ) = = 0 ) {
return true ;
} else {
return false ;
}
} else {
return false ;
}
}
} else {
} else {
return false ;
return false ;
@ -99,31 +151,51 @@ bool registers::verify(int x){
void registers : : on_pushButton_clicked ( )
void registers : : on_pushButton_clicked ( )
{
{
if ( ! verify ( 1 ) ) {
if ( type = = 1 ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查账号是否符合规范,目前仅限中国大陆用户注册,手机号应为+86 11位号码! " ) ) ;
if ( ! verify ( 1 ) ) {
} else if ( ! verify ( 2 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查账号是否符合规范,目前仅限中国大陆用户注册,手机号应为+86 11位号码! " ) ) ;
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查密码是否符合规范, 密码应由6-16位字母或数字组成! " ) ) ;
} else if ( ! verify ( 2 ) ) {
} else if ( ! verify ( 3 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查密码是否符合规范, 密码应由6-16位字母或数字组成! " ) ) ;
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 两次输入密码不相同,请重新输入! " ) ) ;
} else if ( ! verify ( 3 ) ) {
} else if ( ! verify ( 4 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 两次输入密码不相同,请重新输入! " ) ) ;
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 姓名字数为空或超出,请重新输入! " ) ) ;
} else if ( ! verify ( 4 ) ) {
} else if ( ! verify ( 5 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 姓名字数为空或超出,请重新输入! " ) ) ;
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查身份证信息是否符合规范并重新输入! \n 请注意X为大写字母 " ) ) ;
} else if ( ! verify ( 5 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查身份证信息是否符合规范并重新输入! \n 请注意X为大写字母 " ) ) ;
} else {
sign_in ( ) ;
QMessageBox : : information ( this , tr ( " 提示 " ) , tr ( " 注册成功! " ) ) ;
this - > hide ( ) ;
}
} else {
} else {
sign_in ( ) ;
if ( ! verify ( 1 ) ) {
QMessageBox : : information ( this , tr ( " 提示 " ) , tr ( " 注册成功! " ) ) ;
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查账号是否符合规范, 账号应为12位纯数字工号! " ) ) ;
this - > hide ( ) ;
} else if ( ! verify ( 2 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 请检查密码是否符合规范, 密码应由6-16位字母或数字组成! " ) ) ;
} else if ( ! verify ( 3 ) ) {
QMessageBox : : warning ( this , tr ( " 提示 " ) , tr ( " 两次输入密码不相同,请重新输入! " ) ) ;
} else {
sign_in ( ) ;
QMessageBox : : information ( this , tr ( " 提示 " ) , tr ( " 注册成功! " ) ) ;
this - > hide ( ) ;
}
}
}
}
}
void registers : : sign_in ( ) {
void registers : : sign_in ( ) {
QString gender ;
if ( type = = 1 ) {
if ( ui - > radioButton_M - > isChecked ( ) ) {
QString gender ;
gender = " 男 " ;
if ( ui - > radioButton_M - > isChecked ( ) ) {
gender = " 男 " ;
} else {
gender = " 女 " ;
}
QString sql = QString ( " INSERT INTO customer VALUES('%1','%2','%3','%4','%5',NULL); " ) . arg ( ui - > lineEdit_account - > text ( ) ) . arg ( ui - > lineEdit_password - > text ( ) ) . arg ( ui - > lineEdit_name - > text ( ) ) . arg ( gender ) . arg ( ui - > lineEdit_id - > text ( ) ) ;
QSqlQuery query ;
query . exec ( sql ) ;
} else {
} else {
gender = " 女 " ;
QString sql = QString ( " INSERT INTO employee VALUES('%1','%2'); " ) . arg ( ui - > lineEdit_account - > text ( ) ) . arg ( ui - > lineEdit_password - > text ( ) ) ;
QSqlQuery query ;
query . exec ( sql ) ;
}
}
QString sql = QString ( " INSERT INTO customer VALUES('%1','%2','%3','%4','%5',NULL); " ) . arg ( ui - > lineEdit_account - > text ( ) ) . arg ( ui - > lineEdit_password - > text ( ) ) . arg ( ui - > lineEdit_name - > text ( ) ) . arg ( gender ) . arg ( ui - > lineEdit_id - > text ( ) ) ;
QSqlQuery query ;
query . exec ( sql ) ;
}
}