最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript常用正則驗(yàn)證函數(shù)實(shí)例小結(jié)【年齡,數(shù)字,Email,手機(jī),URL,日期等】

 更新時(shí)間:2017年01月23日 14:50:42   作者:pan_junbiao  
這篇文章主要介紹了JavaScript常用正則驗(yàn)證函數(shù),結(jié)合實(shí)例形式總結(jié)分析了javascript針對(duì)年齡、數(shù)字、Email、手機(jī)、URL、日期等格式常用正則驗(yàn)證技巧,需要的朋友可以參考下

本文實(shí)例總結(jié)了JavaScript常用正則驗(yàn)證函數(shù)。分享給大家供大家參考,具體如下:

1、驗(yàn)證年齡格式(年齡只能0~99,兩位數(shù))

//驗(yàn)證年齡格式(年齡只能0~99,兩位數(shù))
function ValidateUserAge(age)
{
  var regNum = /^[0-9]{1,2}$/;
  if (regNum.test(age)) {
    return true;
  }
  else {
    alert("請(qǐng)輸入正確的年齡!")
    return false;
  }
}

2、控制文本框只能輸入數(shù)字

function _OnlyAllowNumKeyup(o) {
  o.value = o.value.replace(/[^0-9.]/g, '');
}
//調(diào)用<input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />

3、驗(yàn)證字符串是否只包含數(shù)字

function isNumberChar(str) {
  var exp = /[^0-9()]/g;
  if (str.search(exp) != -1) {
    return false;
  }
  return true;
}
function isDigit(s) {
  var patrn = /^[0-9]{1,20}$/;
  if (!patrn.exec(s)) {
    return false;
  }
  else {
    return true
  }
}

4、驗(yàn)證Email格式

//驗(yàn)證Email格式
function ValidateEmail(Email) {
  if (Email==null || Email == "") {
    alert("請(qǐng)輸入您的電子郵箱!");
    return false;
  }
  else {
    var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (r.test(Email)) {
      return true;
    } else {
      alert("您輸入的電子郵箱格式不正確!");
      return false;
    }
  }
}

5、驗(yàn)證文本必須是英文

function ValidateStrChina(astr) {
  if (astr == "") return false;
  if (/[^\x00-\xff]/g.test(astr)) {
    return false;
  }
  return true;
}

6、驗(yàn)證貨幣格式(保留小數(shù)點(diǎn)2位)

function CheckIsMoney(str) {
  var result = false;
  var r = /^\d+(\.\d{1,2})?$/;
  if (r.test(str)) {
    result = true;
  }
  return result;
}

7、驗(yàn)證URL格式

//驗(yàn)證URL格式
function ValidateURL(url) {
  if (url!= "") {
    var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
    if (!r.test(url)) {
      alert("網(wǎng)址格式不正確!");
      return false;
    }
  }
  return true;
}

8、驗(yàn)證手機(jī)格式

//驗(yàn)證手機(jī)格式
function ValidateMobile(mobile) {
  if (mobile != "") {
    var r = /^[1][3,5,8][0-9]{9}$/;
    if (!r.test(mobile)) {
      alert("手機(jī)號(hào)碼格式不正確!");
      return false;
    }
  }
  return true;
}

9、驗(yàn)證年份格式

//驗(yàn)證年份格式
function validatePeriodFormat(strValue) {
  var objRegExp = /^[1-9]\d{3}$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

10、驗(yàn)證日期格式(yyyy-MM)

//驗(yàn)證日期格式(yyyy-MM)
function ValidateData(strValue) {
  var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

11、驗(yàn)證處理

//驗(yàn)證處理
var CheckHandler = {
  //驗(yàn)證手機(jī)號(hào)碼
  ValidateMobile: function(mobile) {
    if (mobile != "") {
      var r = /^[1][3,5,8][0-9]{9}$/;
      if (!r.test(mobile)) {
        return false;
      }
    }
    return true;
  },
  //驗(yàn)證電話號(hào)碼
  ValidatePhone: function(phone) {
  if (phone != "") {
      var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
      if (!reg.test(phone)) {
        return false;
      }
    }
    return true;
  },
  //驗(yàn)證Email格式
  ValidateEmail: function(Email) {
    if (Email==null || Email == "") {
      return false;
    }
    else {
      var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
      if (r.test(Email)) {
        return true;
      } else {
        return false;
      }
    }
  },
  //驗(yàn)證貨幣格式(保留小數(shù)點(diǎn)2位)
  CheckIsMoney: function(money) {
    var result = false;
    var r = /^\d+(\.\d{1,2})?$/;
    if (r.test(money)) {
      result = true;
    }
    return result;
  }
}

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換

    JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換

    這篇文章主要介紹了JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換,進(jìn)制轉(zhuǎn)換是人們利用符號(hào)來(lái)計(jì)數(shù)的方法,下文基于JavaScript實(shí)現(xiàn)進(jìn)制數(shù)之間的轉(zhuǎn)換,有一定的知識(shí)性參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript面試題大全(推薦)

    JavaScript面試題大全(推薦)

    在javascript開(kāi)發(fā)中,js面試題是必問(wèn)的一項(xiàng),今天小編抽時(shí)間給大家整理些js常見(jiàn)的面試題,對(duì)js面試題相關(guān)知識(shí)感興趣的朋友一起看看吧
    2016-09-09
  • 如何使用Bootstrap的modal組件自定義alert,confirm和modal對(duì)話框

    如何使用Bootstrap的modal組件自定義alert,confirm和modal對(duì)話框

    本文我將為大家介紹Bootstrap中的彈出窗口組件Modal,此組件簡(jiǎn)單易用,效果大氣漂亮且很實(shí)用,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Jquery Autocomplete 結(jié)合asp.net使用要點(diǎn)

    Jquery Autocomplete 結(jié)合asp.net使用要點(diǎn)

    Jquery的Autocomplete是一個(gè)很好的智能提示插件,但是在實(shí)際使用過(guò)程中還是會(huì)遇到一些小問(wèn)題.
    2010-10-10
  • JavaScript遞歸操作實(shí)例淺析

    JavaScript遞歸操作實(shí)例淺析

    這篇文章主要介紹了JavaScript遞歸操作,由一個(gè)階乘問(wèn)題開(kāi)始分析了遞歸操作的原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • js獲取RadioButtonList的Value/Text及選中值等信息實(shí)現(xiàn)代碼

    js獲取RadioButtonList的Value/Text及選中值等信息實(shí)現(xiàn)代碼

    RadioButtonList的Value,Text及選中值等信息想必有很多的朋友都想獲取到,接下來(lái)將為你介紹下如何使用js獲取,代碼很詳細(xì),感興趣的你可以參考下,或許對(duì)你有所幫助
    2013-03-03
  • JS控制對(duì)象移動(dòng)效果

    JS控制對(duì)象移動(dòng)效果

    用js實(shí)現(xiàn)對(duì)象的移動(dòng),不錯(cuò)的應(yīng)用
    2008-09-09
  • 使用JavaScrip模擬實(shí)現(xiàn)仿京東搜索框功能

    使用JavaScrip模擬實(shí)現(xiàn)仿京東搜索框功能

    使用js模擬實(shí)現(xiàn)京東的搜索框,主要用了js中的onfocus(注冊(cè)焦點(diǎn)事件),onblur(失去焦點(diǎn)的事件);本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • JS中位運(yùn)算符的一些妙用

    JS中位運(yùn)算符的一些妙用

    大多數(shù)語(yǔ)言都提供了按位運(yùn)算符,恰當(dāng)?shù)氖褂冒次贿\(yùn)算符有時(shí)候會(huì)取得的很好的效果,下面這篇文章主要給大家介紹了關(guān)于JS中位運(yùn)算符的一些妙用,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • OpenLayers3實(shí)現(xiàn)對(duì)地圖的基本操作

    OpenLayers3實(shí)現(xiàn)對(duì)地圖的基本操作

    這篇文章主要為大家詳細(xì)介紹了OpenLayers3實(shí)現(xiàn)對(duì)地圖的基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評(píng)論

宕昌县| 卢湾区| 淳安县| 朝阳区| 安阳市| 牙克石市| 喀喇| 桦甸市| 云浮市| 柘城县| 合川市| 吴旗县| 靖安县| 故城县| 天门市| 垫江县| 祁门县| 宜黄县| 柳州市| 邳州市| 肇州县| 乐至县| 临安市| 三门县| 涞源县| 望谟县| 本溪| 息烽县| 原平市| 宜章县| 沁水县| 达孜县| 许昌市| 蒲江县| 会昌县| 拉孜县| 宣城市| 乐陵市| 麻栗坡县| 洛浦县| 平顺县|