麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

常見(jiàn)JS驗(yàn)證腳本匯總

2024-05-06 16:25:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了常見(jiàn)JS驗(yàn)證腳本,結(jié)合實(shí)例形式匯總分析了JavaScript用于驗(yàn)證的系統(tǒng)自帶函數(shù)與自定義函數(shù),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了常見(jiàn)JS驗(yàn)證腳本。分享給大家供大家參考,具體如下:

/*-------------- 函數(shù)檢索 --------------trim函數(shù):             trim() lTrim() rTrim()校驗(yàn)字符串是否為空:         checkIsNotEmpty(str)校驗(yàn)字符串是否為整型:        checkIsInteger(str)校驗(yàn)整型最小值:          checkIntegerMinValue(str,val)校驗(yàn)整型最大值:          checkIntegerMaxValue(str,val) 校驗(yàn)整型是否為非負(fù)數(shù):        isNotNegativeInteger(str)校驗(yàn)字符串是否為浮點(diǎn)型:       checkIsDouble(str) 校驗(yàn)浮點(diǎn)型最小值:         checkDoubleMinValue(str,val)校驗(yàn)浮點(diǎn)型最大值:         checkDoubleMaxValue(str,val)校驗(yàn)浮點(diǎn)型是否為非負(fù)數(shù):       isNotNegativeDouble(str)校驗(yàn)字符串是否為日期型:       checkIsValidDate(str)校驗(yàn)兩個(gè)日期的先后:        checkDateEarlier(strStart,strEnd)校驗(yàn)字符串是否為email型:      checkEmail(str)校驗(yàn)字符串是否為中文:        checkIsChinese(str)計(jì)算字符串的長(zhǎng)度,一個(gè)漢字兩個(gè)字符:  realLength()校驗(yàn)字符串是否符合自定義正則表達(dá)式:  checkMask(str,pat)得到文件的后綴名:          getFilePostfix(oFile) -------------- 函數(shù)檢索 --------------*/String.prototype.trim = function(){  return this.replace(/(^[//s]*)|([//s]*$)/g, "");}String.prototype.lTrim = function(){  return this.replace(/(^[//s]*)/g, "");}String.prototype.rTrim = function(){  return this.replace(/([//s]*$)/g, "");}function checkIsNotEmpty(str){  if(str.trim() == "")    return false;  else    return true;}//~~~function checkIsInteger(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(/^(//-?)(//d+)$/.test(str))    return true;  else    return false;}//~~~function checkIntegerMinValue(str,val){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(typeof(val) != "string")    val = val + "";  if(checkIsInteger(str) == true)  {    if(parseInt(str,10)>=parseInt(val,10))      return true;    else      return false;  }  else    return false;}//~~~function checkIntegerMaxValue(str,val){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(typeof(val) != "string")    val = val + "";  if(checkIsInteger(str) == true)  {    if(parseInt(str,10)<=parseInt(val,10))      return true;    else      return false;  }  else    return false;}//~~~function isNotNegativeInteger(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(checkIsInteger(str) == true)  {    if(parseInt(str,10) < 0)      return false;    else      return true;  }  else    return false;}//~~~function checkIsDouble(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  //如果是整數(shù),則校驗(yàn)整數(shù)的有效性  if(str.indexOf(".") == -1)  {    if(checkIsInteger(str) == true)      return true;    else      return false;  }  else  {    if(/^(//-?)(//d+)(.{1})(//d+)$/g.test(str))      return true;    else      return false;  }}//~~~function checkDoubleMinValue(str,val){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(typeof(val) != "string")    val = val + "";  if(checkIsDouble(str) == true)  {    if(parseFloat(str)>=parseFloat(val))      return true;    else      return false;  }  else    return false;}//~~~function checkDoubleMaxValue(str,val){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(typeof(val) != "string")    val = val + "";  if(checkIsDouble(str) == true)  {    if(parseFloat(str)<=parseFloat(val))      return true;    else      return false;  }  else    return false;}//~~~function isNotNegativeDouble(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if(checkIsDouble(str) == true)  {    if(parseFloat(str) < 0)      return false;    else      return true;  }  else    return false;}//~~~function checkIsValidDate(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  var pattern = /^((//d{4})|(//d{2}))-(//d{1,2})-(//d{1,2})$/g;  if(!pattern.test(str))    return false;  var arrDate = str.split("-");  if(parseInt(arrDate[0],10) < 100)    arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";  var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);  if(date.getYear() == arrDate[0]    && date.getMonth() == (parseInt(arrDate[1],10) -1)+""    && date.getDate() == arrDate[2])    return true;  else    return false;}//~~~function checkDateEarlier(strStart,strEnd){  if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)    return false;  //如果有一個(gè)輸入為空,則通過(guò)檢驗(yàn)  if (( strStart == "" ) || ( strEnd == "" ))    return true;  var arr1 = strStart.split("-");  var arr2 = strEnd.split("-");  var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);  var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);  if(arr1[1].length == 1)    arr1[1] = "0" + arr1[1];  if(arr1[2].length == 1)    arr1[2] = "0" + arr1[2];  if(arr2[1].length == 1)    arr2[1] = "0" + arr2[1];  if(arr2[2].length == 1)    arr2[2]="0" + arr2[2];  var d1 = arr1[0] + arr1[1] + arr1[2];  var d2 = arr2[0] + arr2[1] + arr2[2];  if(parseInt(d1,10) > parseInt(d2,10))    return false;  else    return true;}//~~~function checkEmail(str){  //如果為空,則通過(guò)校驗(yàn)  if(str == "")    return true;  if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf(/'@/', 0) == -1    || str.indexOf(/'./', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)    return false;  else    return true;}//~~~function checkIsChinese(str){  //如果值為空,通過(guò)校驗(yàn)  if (str == "")    return true;  var pattern = /^([/一-/龥](méi)|[/︰-/??])*$/gi;  if (pattern.test(str))    return true;  else    return false;}//~~~String.prototype.realLength = function(){ return this.replace(/[^//x00-//xff]/g,"**").length;}function checkMask(str,pat){  //如果值為空,通過(guò)校驗(yàn)  if (str == "")    return true;  var pattern = new RegExp(pat,"gi")  if (pattern.test(str))    return true;  else    return false;}//~~~function getFilePostfix(oFile){  if(oFile == null)    return null;  var pattern = /(.*)//.(.*)$/gi;  if(typeof(oFile) == "object")  {    if(oFile.value == null || oFile.value == "")      return null;    var arr = pattern.exec(oFile.value);    return RegExp.$2;  }  else if(typeof(oFile) == "string")  {    var arr = pattern.exec(oFile);    return RegExp.$2;  }  else    return null;}

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



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 污视频在线免费播放 | 午夜天堂在线 | 亚州精品天堂中文字幕 | 日产精品久久久一区二区福利 | 最新av网址在线观看 | a级在线 | 国产精品久久久久无码av | 欧美性受xxxx白人性爽 | 日韩毛片网站 | 久久久视频免费观看 | 久久精品一区二区三 | 在线观看一二区 | 免费a级观看| 欧美一级无毛 | 国产真实孩交 | 中文字幕在线观看1 | 91短视频版高清在线观看www | 成人免费自拍视频 | 亚洲无毛av | 久久久久免费精品国产小说色大师 | 国产午夜网 | 亚洲免费视| 成年性羞羞视频免费观看无限 | 国产午夜精品久久久久久免费视 | 黄色a级片视频 | 中国美女一级黄色大片 | www.理论片 | 久久男人天堂 | 毛片免费在线视频 | 人成久久 | 在线播放一区二区三区 | 国产精品99久久久久久久vr | 欧美一级黄色网 | 国产午夜亚洲精品理论片大丰影院 | 日本最新免费二区三区 | av在线大全| 欧美成人精品欧美一级 | 7777网站 | 免费国产一级特黄久久 | 污片在线观看视频 | 中国漂亮护士一级a毛片 |