成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能

通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能

熱門標(biāo)簽:怎么在高德地圖標(biāo)注行走軌跡 個性化地圖標(biāo)注在線 襄陽房產(chǎn)電銷機(jī)器人招商 清遠(yuǎn)陽山400電話號碼如何申請 百度地圖標(biāo)注名編輯 百度地圖標(biāo)注飯店位置怎么 安徽移動外呼系統(tǒng) 施工地圖標(biāo)注怎么做 深圳400電話辦理那家好

本期博客內(nèi)容應(yīng)該不算多,我們此次的目的是通過正則表達(dá)式并利用ajax可以實(shí)現(xiàn)動態(tài)交互的特點(diǎn),檢驗(yàn)注冊的用戶名以及密碼是否合法。

Entity層

該層主要包含一個用戶類User,代碼如下:

package cn.cpx.springmvc.entity;
import java.util.Date;
/**
 * 用戶實(shí)體類
 * @author autumn_leaf
 *
 */
public class User {
 
 private int uId;
 private String uName;
 private String uPwd;
 private String uPhone;
 private double uBalance;
 private int uState;
 private int uRole;
 private String uImage;//用戶頭像
 private Date uBirth;
 
 public int getuId() {
 return uId;
 }
 public void setuId(int uId) {
 this.uId = uId;
 }
 public String getuName() {
 return uName;
 }
 public void setuName(String uName) {
 this.uName = uName;
 }
 public String getuPwd() {
 return uPwd;
 }
 public void setuPwd(String uPwd) {
 this.uPwd = uPwd;
 }
 public String getuPhone() {
 return uPhone;
 }
 public void setuPhone(String uPhone) {
 this.uPhone = uPhone;
 }
 public double getuBalance() {
 return uBalance;
 }
 public void setuBalance(double uBalance) {
 this.uBalance = uBalance;
 }
 public int getuState() {
 return uState;
 }
 public void setuState(int uState) {
 this.uState = uState;
 }
 public int getuRole() {
 return uRole;
 }
 public void setuRole(int uRole) {
 this.uRole = uRole;
 }
 
 public String getuImage() {
 return uImage;
 }
 public void setuImage(String uImage) {
 this.uImage = uImage;
 }
 
 public Date getuBirth() {
 return uBirth;
 }
 public void setuBirth(Date uBirth) {
 this.uBirth = uBirth;
 }
 
 public User(int uId, String uName, String uPwd, String uPhone, double uBalance, int uState, int uRole,String uImage,Date uBirth) {
 super();
 this.uId = uId;
 this.uName = uName;
 this.uPwd = uPwd;
 this.uPhone = uPhone;
 this.uBalance = uBalance;
 this.uState = uState;
 this.uRole = uRole;
 this.uImage = uImage;
 this.uBirth = uBirth;
 }
 public User() {
 super();
 }
 public User(String uName, String uPwd, String uPhone) {
 super();
 this.uName = uName;
 this.uPwd = uPwd;
 this.uPhone = uPhone;
 }
 
 //添加注冊信息
 public User(String uName, String uPwd, String uPhone, Date uBirth) {
 super();
 this.uName = uName;
 this.uPwd = uPwd;
 this.uPhone = uPhone;
 this.uBirth = uBirth;
 }
 
 public User(String uName, String uPwd, String uPhone, String uImage) {
 super();
 this.uName = uName;
 this.uPwd = uPwd;
 this.uPhone = uPhone;
 this.uImage = uImage;
 }
 
 public User(String uName, String uPwd) {
 super();
 this.uName = uName;
 this.uPwd = uPwd;
 }
 @Override
 public String toString() {
 return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd + ", uPhone=" + uPhone + ", uBalance="
  + uBalance + ", uState=" + uState + ", uRole=" + uRole + ", uImage=" + uImage + ", uBirth=" + uBirth
  + "]";
 }
}

上述User類我們實(shí)際此次只會用到用戶名和密碼兩個屬性,其他屬性此次不會使用到。

Controller層

我們此次為操作方便,Dao層和Service層就不寫了,留給讀者自己去思考。我們新建UserController類,代碼如下:

package cn.cpx.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.cpx.springmvc.entity.User;
@Controller
@RequestMapping("/user")
public class UserController {
 /**
 * 根據(jù)輸入的用戶名查詢用戶名是否存在,實(shí)現(xiàn)前臺輸入用戶名及時驗(yàn)證
 */
 @RequestMapping("/checkUname")
 @ResponseBody
 public String checkUname(User user) throws Exception {
 //根據(jù)user(前臺輸入的用戶名)查詢數(shù)據(jù)庫中用戶名
 //下面的判斷最好寫在Service中
 //使用String result = userService.checkUname(user);
 if("chen".equals(user.getuName())) {
  return "{\"msg\":\"no\"}";
 }
 return "{\"msg\":\"ok\"}";
 }
}

加上@ResponseBody注解,是為了確保返回JSON形式的數(shù)據(jù),我們返回列表形式的字符串,并進(jìn)行轉(zhuǎn)義,如果用戶名已經(jīng)存在(這里僅有chen),則返回msg:no,相反,返回msg:ok。

視圖層

我們新建register.jsp,代碼如下:

%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
!DOCTYPE html>
html>
head>
meta charset="UTF-8">
title>Insert title here/title>
script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js">/script>
script>
 //使用功能DOM對象獲取表單信息
 function checkName() {
 //console.log(1);
 var name = document.getElementById("uname").value;
 //console.log("用戶名:"+name);
 //console.log(document.getElementById("uname").placeholder);
 //根據(jù)用戶輸入內(nèi)容,完成頁面驗(yàn)證,用戶名只能是0-9,a-z,A-Z,也可以輸入中文
 //綜合正則表達(dá)式驗(yàn)證
 var unameCode = /^[0-9A-z\u4e00-\u9fa5]{3,10}$/;
 if (unameCode.test(name)) {
  console.log("用戶名命名合法!");
  //還要和后臺進(jìn)行驗(yàn)證,驗(yàn)證用戶名是否重復(fù),使用Ajax動態(tài)交互
  $.ajax({
  type : 'post',
  url : 'user/checkUname.action',//請求的url地址,建議使用絕對地址
  data : 'uName='+name,//請求攜帶的參數(shù)
  dataType:'json',//如果后臺返回的數(shù)據(jù)是String改造的,這里需要指定返回類型,否則data.msg取不到值
  success : function(data) {//sucess中function的data可以解析后臺的數(shù)據(jù)
   console.log(data);
   console.log(data.msg);
   if("ok" == data.msg) {
   document.getElementById("unameMsg").innerHTML = "font color='green'>radic;用戶名合法!/font>";
   }else {
   document.getElementById("unameMsg").innerHTML = "font color='red'>times;用戶名重復(fù)!/font>";
   }
  },
  error : function() {//失敗回調(diào)函數(shù)
   console.log("解析失敗!");
  }
  });
  //document.getElementById("unameMsg").innerHTML = "font color='orange'>radic;用戶名合法!/font>";
 } else {
  console.log("命名不合法!");
  //document.getElementById("unameMsg").innerHTML = "font color='orange'>times;用戶名不合法!/font>";
  document.getElementById("unameMsg").innerHTML = "x 用戶名不合法!";
  //使用JS可以改變CSS的樣式
  document.getElementById("unameMsg").style.color = "red";
  document.getElementById("unameMsg").style.fontSize = "20px";
 }
 }
 //失去焦點(diǎn)事件
 function checkPwd() {
 var pwd = document.getElementById("upwd").value;
 //強(qiáng)密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在6-12之間)
 var upwdCode = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,12}$/;
 if (upwdCode.test(pwd)) {
  document.getElementById("upwdMsg").innerHTML = "font color='blue'>radic;密碼合法!/font>";
 } else {
  document.getElementById("upwdMsg").innerHTML = "font color='blue'>times;密碼不合法!/font>"
 }
 }
/script>
/head>
body>
 form method="post">
 input type="text" name="uname" id="uname" placeholder="請輸入用戶名"
  onkeyup="checkName()" /> span id="unameMsg">/span>br /> 
 input type="password" name="upwd" id="upwd" placeholder="請輸入密碼"
  onblur="checkPwd()" /> span id="upwdMsg">/span>br/>
 /form>
/body>
/html>

以上的代碼我們進(jìn)行一些解釋:

①檢查用戶名要求是3-10位,數(shù)字0-9,字母A-Z(a-z)以及中文都可以,但是不能為chen,后面加了一個提示信息,在后面span標(biāo)簽可以顯示,在ajax函數(shù)中,由于后臺接收的uname是String類型,而我們要確保返回json數(shù)據(jù),所以加了一句'dataType:json';

②檢驗(yàn)密碼其實(shí)原理差不多,我們也是通過正則表達(dá)式,要求密碼必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在6-12之間,密碼這邊相對簡單一些,因?yàn)椴恍枰c后臺動態(tài)交互,所以不使用ajax。
關(guān)于正則表達(dá)式如何寫以及如何檢驗(yàn),這里提供一個網(wǎng)址供大家日常學(xué)習(xí),鏈接為正則表達(dá)式在線測試。
接下來我們進(jìn)行運(yùn)行,截圖如下:



我們使用了兩種不同的事件,用戶名檢驗(yàn)使用的是onkeyup,它是按鍵松開事件,密碼檢驗(yàn)使用的是onblur,它是失去焦點(diǎn)事件,好了,檢驗(yàn)結(jié)果也符合我們前面寫的邏輯思維了,本期博客就到這里了,我們下期見!

總結(jié)

以上所述是小編給大家介紹的通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Ajax和PHP正則表達(dá)式驗(yàn)證表單及驗(yàn)證碼
  • JS正則表達(dá)式完美實(shí)現(xiàn)身份證校驗(yàn)功能
  • 正則表達(dá)式對qq號碼校驗(yàn)
  • JS 密碼強(qiáng)度校驗(yàn)的正則表達(dá)式(簡單且好用)
  • jquery 正整數(shù)數(shù)字校驗(yàn)正則表達(dá)式
  • JavaScript正則表達(dá)式校驗(yàn)非零的正整數(shù)實(shí)例
  • 利用js正則表達(dá)式校驗(yàn)正數(shù)、負(fù)數(shù)、和小數(shù)

標(biāo)簽:欽州 南昌 黑河 延邊 駐馬店 臨夏 中衛(wèi) 阜陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能》,本文關(guān)鍵詞  通過,正則,表達(dá)式,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于通過正則表達(dá)式使用ajax檢驗(yàn)注冊信息功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美国产日韩a欧美在线观看| 成人做爰www看视频软件| av影片免费在线观看| 国产精品精品国产色婷婷| 欧美在线观看视频在线| 精品国产一区二区三区性色av| 福利一区福利二区微拍刺激| 懂色中文一区二区在线播放| 精品无码免费视频| 亚洲人成电影网站色www| 永久免费av在线| 色综合久久综合中文综合网| bbw丰满大肥奶肥婆| h网站在线播放| 国产精品福利在线播放| 黄色漫画在线免费看| 黄色av日韩| 538prom精品视频线放| 精品视频国产| 日韩国产一区二| 一区二区三区人妻| 日本道在线观看一区二区| 欧美三级免费| 九九99精品| 欧美狂猛xxxxx乱大交3| 欧美日韩精品免费观看视完整| 成人福利电影| 19禁羞羞电影院在线观看| 精品欧美一区二区久久久伦| 欧美综合天天夜夜久久| brazzers在线观看| 亚洲永久一区二区三区在线| 成人午夜在线视频| 久久久精品视频国产| www.午夜精品| 久久天天躁狠狠躁夜夜躁| 91丨九色丨蝌蚪丨对白| 在线播放国产精品二区一二区四区| 在线视频国产一区| 九一精品国产| 欧美日韩激情一区二区| 97香蕉超级碰碰久久免费的优势| 污视频网站在线看| 亚洲日本国产| 亚洲乱妇老熟女爽到高潮的片| 国产专区综合网| 黄色美女视频在线观看| 国产丝袜精品丝袜| 国产精品裸体瑜伽视频| 久久精品国产久精国产爱| 中文字幕乱码人妻综合二区三区| 白白色在线发布| 99久久综合狠狠综合久久aⅴ| 欧美一区二区成人| 亚洲精品aaaa精品| www.日韩高清| 亚洲精品白浆| 亚洲图片小说区| 日韩欧美高清在线视频| 成人一区在线观看| 三级电影一区| 国产丝袜高跟一区| 欧美激情中文字幕一区二区| 成人国产亚洲精品a区天堂华泰| 国产精品专区在线| 亚洲国产高清自拍| 欧美日本一区二区三区四区| 欧美日韩一区二区区别是什么| 性爱在线免费视频| 明星裸体视频一区二区| freemovies性欧美| 九九在线高清精品视频| 色婷婷综合久久久久中文字幕1| 亚洲h在线观看| 天堂在线视频免费观看| 色综合久久中文| 久久久久国产精品免费| 少妇影院在线观看| 欧美日韩国产免费一区二区三区| 毛片在线网址播放| 亚洲午夜激情网站| 激情无码人妻又粗又大| 五月婷婷综合网| 影视先锋久久| 伊人222成人综合网| 天堂中文www在线| 国产亚洲在线播放| 日本中文字幕在线不卡| 久久中文字幕电影| 一区二区免费电影| 国产成人av资源| 精品国产美女福利到在线不卡| 电影天堂爱爱爱爱| 男女男精品网站| 男人天堂av电影| 又黄又湿又爽又免费又色| 精品香蕉一区二区三区| 欧美人成在线| 久久不射影院| 91国偷自产中文字幕久久| 日本不卡三区| 九九大香尹人视频免费| 人妻体内射精一区二区| 一区二区三区四区中文字幕| 女生裸体无遮挡天堂网站免费| 男女羞羞网站| 亚洲午夜久久久久久尤物| 亚洲精品永久视频| 国产性猛交xxxx免费看久久| 91精品久久久久久综合五月天| 欧美xxxx老人做受| 亚洲videos| 激情av网站| 欧美mv日韩mv亚洲| 国产无人区码熟妇毛片多| 亚洲人妻一区二区三区| 亚洲一区二区三区国产| 四虎成人精品在永久在线观看| 在线亚洲+欧美+日本专区| 国产日产精品一区二区三区四区| 写真片福利在线播放| 污网站在线免费看| 色噜噜国产精品视频一区二区| 亚洲欧美经典视频| 免费观看的毛片| 国产在线视频不卡| 亚洲精品一区av| av综合在线播放| 狠狠色噜噜狠狠狠狠8888| 青青草中文字幕| 日韩女在线观看| 色综合久久久久| 蜜桃av乱码一区二区三区| 日韩av新片网| 欧美一区二区三区免费在线看| 国产精品自拍区| 人偷久久久久久久偷女厕| 国产乱码在线观看| 欧美亚洲一二三区| 好吊色视频988gao在线观看| 在线观看日韩片| h精品动漫在线观看| 性欧美一区二区三区| 亚洲天堂久久新| 国产成人久久精品一区二区三区| 亚洲a在线观看| 欧美成人二区| 亚洲精品电影网在线观看| 中文在线字幕观看| 日本jizzcom| 国产成人免费视频网站高清观看视频| 国产一区二区自拍视频| 日本女优爱爱视频| 午夜cr在线观看高清在线视频完整版| 日本电影二区| 日韩人妻无码一区二区三区99| 国产免费亚洲高清| 九色视频在线观看免费| 国产精品美女主播| 97精品人妻一区二区三区蜜桃| 精品一区二区三区免费播放| 精品av一区二区| 久久综合一区二区三区| 网站一区二区三区| 色在线视频网| 亚洲无吗一区二区三区| 7777精品伊人久久久大香线蕉完整版| 好吊色欧美一区二区三区视频| 免费的黄色片| 日韩在线亚洲| 国产成人无码一区二区在线观看| 国产精品一区二区羞羞答答| 亚洲一区二区三区免费在线观看| av欧美精品.com| 91免费视频观看| 中文字幕超碰在线| 欧美亚洲动漫制服丝袜| 中文字幕五月欧美| 免费看污视频的网站| 一区二区视频在线免费| 午夜精品久久久久久久| 中文字幕亚洲色图| 国产夜色精品一区二区av| 大香伊人中文字幕精品| 亚洲小说区图片区| 亚洲风情亚aⅴ在线发布| 亚洲黄色有码视频| 涩涩网站在线观看| 中国黄色a级片| 正义之心1992免费观看全集完整版| 97视频在线观看视频免费视频| 懂色一区二区三区av片| 久久夜色精品国产欧美乱| 欧美日韩三级一区| 99热国产精品| 亚洲精品中文字幕在线观看| 欧美日韩国产精品一区二区三区| 亚洲无线视频| 成人国产精品一区二区免费麻豆| 杨幂毛片午夜性生毛片| 亚洲美女精品视频| av免费在线播放网站| 久久人妻无码一区二区| 中文字幕日本在线观看| 久久久免费观看视频| 国产精品理论片| 欧美成人精品在线观看| 久久免费视频一区| 992在线观看| 国产精品久久7| 久久69国产一区二区蜜臀| 免费的av电影| 日韩视频免费观看高清在线视频| 欧美一级二级三级视频| 在线观看中文字幕的网站| 精品人妻少妇一区二区| 国产美女在线精品| 四色永久网址| 九九热视频这里只有精品| 国产69精品99久久久久久宅男| 亚洲天堂资源在线| 欧美精品一区二区蜜臀亚洲| 中文资源在线官网| 亚洲va欧美va在线观看| 久草免费在线观看视频| 国产在线精品一区免费香蕉| 欧美3p在线观看| 日日夜夜天天综合| 一区视频二区视频| 久草综合在线| yw.尤物在线精品视频| 国产福利a级| 99久久久精品视频| 免费a级毛片在线播放| 无码人妻精品一区二区蜜桃色欲| 久久久精品国产sm调教网站| 在线观看免费视频高清游戏推荐| 国产精品扒开腿做爽爽爽a片唱戏| www红色一片_亚洲成a人片在线观看_| 久久综合久久综合亚洲| 精品国产一区二区三区四区| 老司机免费视频一区二区三区| 天堂男人av| 看欧美日韩国产| 偷拍亚洲欧洲综合| 久久精品亚洲热| 欧美人与牛zoz0性行为| 国产精品国产三级国产aⅴ无密码| 日韩经典在线观看| 99热只有这里有精品| 亚洲一区二区三区免费| 少妇高潮一区二区三区99小说| 午夜精品在线视频| 私人影视中文字幕| 亚洲人av在线影院| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美亚洲激情视频| 日韩精品福利在线| 亚洲一级在线观看| 香蕉成人app| 91精品中文字幕一区二区三区| 国产午夜精品一区在线观看| 国产啪精品视频网站| 在线观看免费黄色片| 老司机av福利| 尤物网精品视频| 国产成人福利视频| 精品久久久久一区二区三区| 国产99久久久久| 国产自产自拍视频在线观看| 亚洲精品视频网上网址在线观看| 免费观看久久av| 老司机午夜免费精品视频| 91精品一区二区三区在线观看| 青青久在线视频免费观看| 国产色产综合产在线视频| 成人羞羞视频播放网站| 波多野结衣中文字幕久久| 精品国产av一区二区三区| 日本一区二区乱| 国产精品久久久久野外| 另类图片亚洲另类| 亚洲va韩国va欧美va| 亚洲综合色区另类av| 女人扒开腿免费视频app| 欧美日韩国产三级| 亚洲欧洲日产国码二区| 国产精品欧美一区喷水| 日韩在线一卡二卡| 亚洲精品在线播放| 91最新国产视频| 成人天堂av| 久久久日本电影| 国产欧美va欧美va香蕉在| 免费在线观看成年人视频| 国内a∨免费播放| 国产区一区二区| 成人免费观看cn| 午夜激情在线观看| 亚洲国产一二三| 欧美日韩一区在线观看视频| 欧美成人日本| 在线免费国产视频| 日韩欧美aaa| 姬川优奈av一区二区在线电影| 欧美性xxxx巨大黑人猛| 91成人综合网| 午夜影院在线观看欧美| y111111国产精品久久婷婷| 高清av电影在线观看| 116美女写真午夜一级久久| 中国jizz妇女jizz妇女| 国产精品欧美综合亚洲| 久久久久久欧美精品色一二三四| 免费看成一片| 免费看欧美美女黄的网站| 在线视频您懂的| 日韩av播放器| 永久www成人看片| 精品国产午夜福利在线观看| 亚洲丁香日韩| 久久视频在线视频| 国产精品久久久久久久久久久久久| 亚洲国产精品人人做人人爽| 亚洲天堂网一区二区| 欧美性xxxxx极品视频| 韩国女主播一区二区三区| 国产伦理精品不卡|