這樣的校驗(yàn)不難的,關(guān)鍵是需要搞清楚哪些校驗(yàn),身份證長度、手機(jī)號(hào)長度、座機(jī)長度,然后進(jìn)行校驗(yàn)判斷
創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、伊美網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為伊美等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
這里就說下手機(jī)號(hào)的吧,private String tel;
if(tel.length()11 || tel.length() 11){
System.out.println("手機(jī)號(hào)碼必須是11位");
}
其他的類似
me的丘 : 981 233 589
這就不人道了,叫人幫你解決技術(shù)問題可以,但你竟然不要臉到要?jiǎng)e人幫你做工程
1、從數(shù)據(jù)庫查詢出會(huì)員列表,顯示到頁面上
2、在頁面加載會(huì)員詳細(xì)信息,更改后,提交到服務(wù)器更新數(shù)據(jù)庫數(shù)據(jù)
1. rs = state.executeQuery("update * from user where name='"
+ user.getName() + "'");
你的這句話應(yīng)該是想驗(yàn)證一下“用戶名”是否已經(jīng)被注冊(cè),但sql語句寫錯(cuò)了啊,應(yīng)該是:
string strsql = "select * from user where name = '"+user.getName()+"'";
rs = state.executeQuery(strsql);
2.還有 if (!rs.next()) { 代碼 }
這里表示用戶名還沒有被注冊(cè)過,所以插入數(shù)據(jù),但你插入數(shù)據(jù)的sql貌似也不對(duì)啊,應(yīng)該寫成:
string sql = "insert into user (name,address,email,realname,phoneNumber,creditcardNumber) values
('"+user.getName()+"','"+user.getAddress()+"','"+user.getEmail()+"','"+user.getRealname()+"','"+user.getPhone()+"','"+user.getCreditNumber()+"');";
int i = state.executeUpdate(sql);
我也學(xué)了不久,暫時(shí)就看出這兩個(gè)錯(cuò)誤,你改一下看看再說。還有錯(cuò)誤的話再交流。
另外,建議你用Statement類的子類PreparedStatement,它可以用傳參數(shù)的方法把user的各個(gè)屬性傳到sql語句中。
而用Statement拼接字符串太麻煩,而且極容易出錯(cuò),我上面拼的也不一定對(duì),你自己檢查一下吧,好運(yùn)!
import?java.util.Scanner;
public?class?Test?{?
public?static?void?main(String[]?args)?{
String[]?sno?=?new?String[5];?//?會(huì)員號(hào)
String[]?sdate?=?new?String[5];?//?生日
int[]?sscore?=?new?int[5];?//?積分
Scanner?sc?=?new?Scanner(System.in);
for(int?i?=?0;?i??5;?i++){
System.out.print("輸入第["?+?(i?+?1)?+?"]位會(huì)員號(hào):");
sno[i]?=?sc.nextLine();
System.out.print("輸入第["?+?(i?+?1)?+?"]位生日:");
sdate[i]?=?sc.nextLine();
System.out.print("輸入第["?+?(i?+?1)?+?"]位積分:");
sscore[i]?=?sc.nextInt();
}
for(int?i?=?0;?i??5;?i++){
System.out.println("第["?+?(i?+?1)?+?"]位會(huì)員信息:");
System.out.println("會(huì)員號(hào):?"?+?sno[i]?+?".?生日:?"?+?sdate[i]?+?".?積分:?"?+?sscore[i]);
}
}
}
客戶信息可以存在數(shù)據(jù)庫里面,增加的時(shí)候,通過代碼連接上mysql數(shù)據(jù)庫,然后拼接sql語句,查詢或者增加修改數(shù)據(jù)庫的字段和數(shù)據(jù)。連接數(shù)據(jù)庫示例:
//?驅(qū)動(dòng)程序名
String?driver?=?"com.mysql.jdbc.Driver";
//?URL指向要訪問的數(shù)據(jù)庫名scutcs
String?url?=?"jdbc:mysql://127.0.0.1:3306/scutcs";
//?MySQL配置時(shí)的用戶名
String?user?=?"root";?
//?MySQL配置時(shí)的密碼
String?password?=?"root";
try?{?
//?加載驅(qū)動(dòng)程序
Class.forName(driver);
//?連續(xù)數(shù)據(jù)庫
Connection?conn?=?DriverManager.getConnection(url,?user,?password);
if(!conn.isClosed())?
System.out.println("Succeeded?connecting?to?the?Database!");
//?statement用來執(zhí)行SQL語句
Statement?statement?=?conn.createStatement();
//?要執(zhí)行的SQL語句
String?sql?=?"select?*?from?student";
//?結(jié)果集
ResultSet?rs?=?statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執(zhí)行結(jié)果如下所示:");
System.out.println("-----------------");
System.out.println("?學(xué)號(hào)"?+?"\t"?+?"?姓名");
System.out.println("-----------------");