国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中Form表單技術(shù)匯總(推薦)

2019-11-20 09:36:05
字體:
供稿:網(wǎng)友

這里不進行很復(fù)雜的后臺驗證以及JavaScript的正則表達式,只是簡單的介紹下這個技術(shù),簡單的后臺接收與跳轉(zhuǎn),大概了解怎么驗證的就可以。具體的技術(shù),我后面還會繼續(xù)寫博客的。本人也還在學(xué)習(xí)中。

表單驗證1-簡單驗證

進行簡單的驗證,用戶名必須為abcd,密碼長度必須大于等于6
然后根據(jù)用戶輸入的數(shù)據(jù),在后面給出提示。

代碼演示:

<html><head><title>DHTML技術(shù)演示---表單驗證</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><script>function checkUserName(){//alert("aa");//測試這個失去焦點監(jiān)聽是否管用var oUserNameNode = document.getElementsByName("userName")[0];var name = oUserNameNode.value;//這個type="text"的value的值是方框內(nèi)的字符//以后有后臺時,“abcd”這個數(shù)據(jù)應(yīng)該通過ajax技術(shù)向后臺要//這里我們只是做簡單的演示-就是填寫的name必須是abcdif(name=="abcd"){document.getElementById("userNameSpan").innerHTML="用戶名正確".fontcolor("green");}else{document.getElementById("userNameSpan").innerHTML="用戶名錯誤".fontcolor("red");}}function checkPwd(){var oUserPwdNode = document.getElementById("pwd")[0];var pwd=oUserPwdNode.value;if(pwd.length>=6){document.getElementById("userPwdSpan").innerHTML="密碼格式符合要求".fontcolor("green");}else{document.getElementById("userPwdSpan").innerHTML="密碼長度必須大于等于6".fontcolor("red"); }}</script></head><body><form><!--onblur 在對象失去輸入焦點時觸發(fā)。 -->用戶名:<input type="text" name="userName" onblur="checkUserName()" /><span id="userNameSpan"></span><br/><br/><!--為了演示清楚,密碼這里也用type="text"了,其實應(yīng)該用type="password"的-->密碼:<input type="text" name="pwd" onblur="checkPwd()" /><span id="userPwdSpan"></span> </form></body></html>

360瀏覽器8.1 演示結(jié)果:

用戶名不符合規(guī)則:


密碼不符合規(guī)則:


注冊表單的驗證2-正則表達式

代碼演示:

<html><head><title>DHTML技術(shù)演示---注冊表單的驗證--js中使用正則表達式</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script type="text/javascript">function checkUserName(){var oUserNameNode = document.getElementsByName("userName")[0];var userName = oUserNameNode.value;//用正則檢驗var reg = new RegExp("[a-z]{4}", "i");//包含4個連續(xù)的字母就可以,注意"i"的雙引號不能省略//i---表示忽略大小寫//var regg =new RegExp("^[a-z]{4}$","i") ;//只含4個連續(xù)的字母,注意"i"中的雙引號不能省略//^代表開始 $代表結(jié)束var oUserNameSpan = document.getElementById("userNameSpan");//alert(reg.test(userName));if (reg.test(userName)) {oUserNameSpan.innerHTML = "用戶名格式正確".fontcolor("green");}else {oUserNameSpan.innerHTML = "用戶名格式錯誤".fontcolor("red");}}</script></head><body><!-- 演示JS中正則表達式的用法 --><script type="text/javascript">//var reg = /^[0-9]{6}$/ ; //法一var reg = new RegExp("^[0-9]{6}$");//法二var str = "123456";var bRes = reg.test(str);//111使用正則表達式對象中的方法進行驗證---只能用于判斷是否匹配,功能類似于Java中的String類中的matches()方法//alert(bRes);//true//222使用String對象中的方法進行正則檢驗---功能更強大,類似于Java當(dāng)中的Matcher工具var res = str.match(reg);//匹配的結(jié)果保存在res(是一個數(shù)組)中,如果沒有匹配到則res為null。//alert(res);//123456//match方法返回的數(shù)組有三個屬性:input、index和lastIndex。//★一點細(xì)節(jié)---使用new RegExp()方式時,特殊字符要轉(zhuǎn)義//var reg2 =/^/d{6}$/; //"/"不需要轉(zhuǎn)義var reg2= new RegExp("^/d{6}$");//※※※注意"/"要轉(zhuǎn)義//▲▲▲上面那句是錯誤的,必須要寫成:new RegExp("^//d{6}$")//alert( reg2.test("123456") );</script><form><!--onblur 在對象失去輸入焦點時觸發(fā)。 -->用戶名:<input type="text" name="userName" onblur="checkUserName()" /><span id="userNameSpan"></span></form></body></html>

360瀏覽器8.1 演示結(jié)果:

只需要包含連續(xù)4個字母就可以了。

注冊表單的驗證且控制提交

主站蜘蛛池模板: 土默特左旗| 西昌市| 广饶县| 钟祥市| 赤壁市| 东辽县| 鲁山县| 大关县| 宽城| 二连浩特市| 镇宁| 花莲县| 合作市| 疏附县| 平江县| 犍为县| 大邑县| 荔浦县| 蕲春县| 阳城县| 永善县| 晋城| 大石桥市| 民丰县| 民县| 渭源县| 宣城市| 慈利县| 洛隆县| 延吉市| 株洲市| 湘西| 新泰市| 静宁县| 册亨县| 宁蒗| 哈密市| 河间市| 宜川县| 青川县| 来安县|