欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

值得收藏的八個(gè)常用的js正則表達(dá)式

 更新時(shí)間:2018年10月19日 08:57:44   作者:騎碼行天下  
這 開發(fā)中如果有input輸入框,難免就要寫正則表達(dá)式,因此在這里總結(jié)了一些常見常用的正則表達(dá)式的書寫方法,需要的朋友可以參考下

 開發(fā)中如果有input輸入框,難免就要寫正則表達(dá)式,因此在這里總結(jié)了一些常見常用的正則表達(dá)式的書寫方法,希望會(huì)大家有所幫助;

附圖:  

一.手機(jī)號(hào)碼

$(document).ready(function(){
  //判斷輸入手機(jī)號(hào)碼是否正確
  $("#telephone").focus(function(){
     document.getElementById("ph-hint").innerHTML = ":open_mouth:請輸入11位手機(jī)號(hào)碼";

  })
  $("#telephone").blur(function(){
     if(/^((13[0-9])|(15[^4,\D])|(18[0-9]))\d{8}$/.test(this.value)){
        document.getElementById("ph-hint").innerHTML = "";
     }else if(document.getElementById("telephone").value == ""){
         document.getElementById("ph-hint").innerHTML = " 咦,手機(jī)號(hào)不能為空哦";
     }else{
        document.getElementById("ph-hint").innerHTML = " 這好像不是一個(gè)手機(jī)號(hào)碼哦";
        document.getElementById("telephone").value = "";
     }
  })
})

詳解:當(dāng)獲取焦點(diǎn)時(shí),提示文字請輸入手機(jī)號(hào),然后失去焦點(diǎn)時(shí)判斷,那段正則表達(dá)式表示的是13幾,這個(gè)幾0-9都可以,或者15幾,但是非4的都行,或者18幾,0-9都可以,然后再加8位數(shù)字,符合條件則成功,否則根據(jù)情況判斷提示文字;

二.密碼

$(document).ready(function(){
  //判斷輸入密碼格式是否正確
  $("#setpassword").focus(function(){
     document.getElementById("pw-hint").innerHTML = ":open_mouth:請您輸入密碼,6-15個(gè)字母數(shù)字和符號(hào)兩種以上組合";

  })
  $("#setpassword").blur(function(){
     if(/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?![,\.#%'\+\*\-:;^_`]+$)[,\.#%'\+\*\-:;^_`0-9A-Za-z]{6,15}$/.test(this.value)){
        document.getElementById("pw-hint").innerHTML = "";
     }else if(document.getElementById("setpassword").value == ""){
         document.getElementById("pw-hint").innerHTML = " 咦,密碼不能為空哦";
     }else{
        document.getElementById("pw-hint").innerHTML = " 你的密碼格式有誤,請重新輸入";
        document.getElementById("setpassword").value = "";
     }
  })
})

詳解:當(dāng)獲取焦點(diǎn)時(shí),提示文字請輸入密碼,然后失去焦點(diǎn)時(shí)判斷,那段正則表達(dá)式表示的是可以輸入0-9的數(shù)字和大小寫的字母a-z,外加一些特殊符號(hào),然后可以輸入6-15位密碼,符合條件則成功,否則根據(jù)情況判斷提示文字;

*以下格式我就不這樣寫了,簡介一點(diǎn),上面兩段可以去參考。

三.用戶名

//用戶名正則,4到16位(字母,數(shù)字,下劃線,減號(hào))
var username = /^[a-zA-Z0-9_-]{4,16}$/;
//文字
var username=/[\d]/g;

四.電子郵箱

//對電子郵件的驗(yàn)證
 var email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

五.身份證號(hào)

//身份證號(hào)(18位)正則
var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

六.日期

//日期正則,簡單判定,未做月份及日期的判定
var time = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//日期正則,復(fù)雜判定
var time = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;

七.QQ號(hào)以及微信號(hào)

//QQ號(hào)正則,5至11位
var qq = /^[1-9][0-9]{4,10}$/;
//微信號(hào)正則,6至20位,以字母開頭,字母,數(shù)字,減號(hào),下劃線
var wx = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

八.座機(jī)號(hào)

//座機(jī)號(hào)
var tel =/(^0\d{2}-8\d{7}$)|(^0\d{3}-3\d{6}$)/;

附加: 發(fā)送驗(yàn)證碼倒計(jì)時(shí)寫法

<input class="login-code-send" id="login-code-send" type="button" name="sendcode" value="發(fā)送驗(yàn)證碼" onclick="settime(this);"/>
//登錄,忘記密碼的驗(yàn)證碼
var counts = 60;
function settime(val) {
  if (counts == 0) {
    val.removeAttribute("disabled");
    val.value = "獲取驗(yàn)證碼";
    counts = 60;
    return false;
  } else {
    val.setAttribute("disabled", true);
    val.value = "重新發(fā)送("+counts+")";
    counts--;
  }
  setTimeout(function () {
    settime(val);
  }, 1000);
}

總結(jié)

以上所述是小編給大家介紹的值得收藏的八個(gè)常用的js正則表達(dá)式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 滾動(dòng)條代碼生成器

    滾動(dòng)條代碼生成器

    滾動(dòng)條代碼生成器...
    2007-02-02
  • Layui動(dòng)態(tài)生成select下拉選擇框不顯示的解決方法

    Layui動(dòng)態(tài)生成select下拉選擇框不顯示的解決方法

    今天小編就為大家分享一篇Layui動(dòng)態(tài)生成select下拉選擇框不顯示的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript 格式字符串的應(yīng)用

    JavaScript 格式字符串的應(yīng)用

    在使用JavaScript中的Date對象時(shí),有一個(gè)常用的操作就是輸出。但Date對象自帶的toString()方法輸出的格式并不能滿足用戶多樣化的需求。我在想,是不是可以將C#中DateTime.ToString(string format)方法的形式引入到JavaScript中呢?
    2010-03-03
  • JavaScript中提前聲明變量或函數(shù)例子

    JavaScript中提前聲明變量或函數(shù)例子

    這篇文章主要介紹了JavaScript中提前聲明變量或函數(shù)的例子,本文介紹的可以說是一種小技巧或者說一種特性,需要的朋友可以參考下
    2014-11-11
  • MvcPager分頁控件 適用于Bootstrap

    MvcPager分頁控件 適用于Bootstrap

    這篇文章主要為大家詳細(xì)介紹了MvcPager分頁控件,修改后適用于Bootstrap,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • js 深拷貝函數(shù)

    js 深拷貝函數(shù)

    Javascript中的對像賦值與Java中是一樣的,都為引用傳遞.就是說,在把一個(gè)對像賦值給一個(gè)變量時(shí),那么這個(gè)變量所指向的仍就是原來對像的地址.那怎么來做呢 答案是克隆.
    2008-12-12
  • JS request函數(shù) 用來獲取url參數(shù)

    JS request函數(shù) 用來獲取url參數(shù)

    項(xiàng)目中經(jīng)常會(huì)遇到這種問題 下面代碼解決問題!
    2010-05-05
  • 定時(shí)器(setTimeout/setInterval)調(diào)用帶參函數(shù)失效解決方法

    定時(shí)器(setTimeout/setInterval)調(diào)用帶參函數(shù)失效解決方法

    setInterval()方法可按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式,setTimeout()方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式,詳細(xì)使用方法可以參考下本文
    2013-03-03
  • JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法

    JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法,通過時(shí)間函數(shù)定時(shí)觸發(fā)遞歸調(diào)用實(shí)現(xiàn)狀態(tài)欄文字閃爍效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • JavaScript模塊化原理深入分析

    JavaScript模塊化原理深入分析

    JavaScript中的模塊化是指將每個(gè)js文件會(huì)被認(rèn)為單獨(dú)一個(gè)的模塊。模塊之間是互相不可見的。如果一個(gè)模塊需要使用另一個(gè)模塊,那么需要通過指定語法來引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容
    2022-11-11

最新評論