1. 程式人生 > >常用js驗證(待更新)

常用js驗證(待更新)

一些較為常用的js驗證

//是否為空校驗
function isEmpty(str) {
 var lll = trim(str) ;
 if (ll == null || ll.length == 0){
  return true ;
 } else {
  return false ;
 }
}


//刪除字串左邊空格
function ltrim(str) {
 if (str.length == 0){
  return str ;
 } else {
  var idx = 0;
  while ((str.chatAt(idx).serach(/\s/)) == 0){
   idx++;
  }
  return (str.substr(idx));
 }
}

//刪除字串右邊空格
function rtrim(str) {
 if (str.length == 0){
  return str ;
 } else {
  var idx = str.length - 1;
  while ((str.chatAt(idx).serach(/\s/)) == 0){
   idx--;
  }
  return (str.substr(0,idx+1));
 }
}

//刪除字串左右兩邊的空格
function trim(str) {
 return ltrim(rtrim(str));
}

/*日期相比較*/
function compareDate(date1,date2) {
 if (trim(date1) == trim(date2))
  return 0 ;
 if (trim(date1) > trim(date2))
  return 1 ;
 if (trim(date1) < trim(date2))
  return -1 ;
}


//校驗是否是Email
function isEmail(eml) {
    var re = new RegExp("^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+/.(?:com|cn)$");
    return re.test(trim(eml));
}

//是否是電話號
function isTel(tel) {
    var re = new RegExp("^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d{3,}))?$");
    return re.test(trim(tel));
}

//校驗是否是實數
function isnumber(num) {
 var re=new RegExp("^-?[\\d]*\\.?[\\d]*$");
 if(re.test(num))
  return(!isNaN(parseFloat(num)));
 else
  return(false);
}

//校驗是否是整數
function isinteger(num) {
 var re=new RegExp("^-?[\\d]*$");
 if(re.test(num))
  return(!isNaN(parseInt(num)));
 else
  return(false);
}

//校驗是否是Email
function isEmail(eml) {
    var re = new RegExp("^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+/.(?:com|cn)$");
    return re.test(trim(eml));
}

//是否是電話號
function isTel(tel) {
    var re = new RegExp("^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d{3,}))?$");
    return re.test(trim(tel));
}

相關推薦

常用js驗證更新

一些較為常用的js驗證 //是否為空校驗 function isEmpty(str) {  var lll = trim(str) ;  if (ll == null || ll.length == 0){   return true ;  } else {   retu

Open GL常用函式總結更新

1.設定畫筆顏色 glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,1.0,0.0); 2.glFlush();//重新整理圖形,display函式末尾 3.glMatrixMode(GLenum mode)    &nb

IAR FOR STM8 常用快捷鍵 更新

下面這張圖是我轉載別人的(https://blog.csdn.net/flylily9997/article/details/78464435)開啟標頭檔案                    ctrl+shift+h在整個工程中查詢          ctrl+shift

ScvQ常用的網站持續更新...

sta https tac cto stack 開源中國 更新 title com GitHub:     https://github.com/ScvQ 開源中國:     http://git.oschina.net/ScvQ 博客園:     http://www.c

Linux - 常用參考資料持續更新

linux 磁盤 文件 分區 達內1、MBR 與 GPT 的聯系和區別https://baike.baidu.com/item/GPT/15413476?fr=aladdin本文出自 “不動的流星” 博客,請務必保留此出處http://caihong.blog.51cto.com/277306/1980931

Python常用函數持續更新

col 數據顯示 world 如果 wid print 常用函數 cnblogs 技術 在寫函數名時,末尾的左右括號表明它是一個函數的名字。 print()函數 print()函數將括號內的數據顯示在屏幕上。 也可以調用這個函數在屏幕上打印出空行,只要調用print()就可

單點登錄,session,jsonp更新

es2017 技術 單點 跨域 ima com bsp post class 單點登錄理解: 單點登錄系統設計: ajax跨域: 單點登錄,session,jsonp(待更新)

01字典樹更新

names sin %d string iostream urn stream acm 數字 01字典樹典型的題就是找出異或值最大的兩個數,其實跟字典樹差不多的,就是從原來的26位字母變成了0和1,插入操作也跟字典樹差不多,查詢的時候有貪心思想,盡量找同位不相同的。 模板

數據庫索引的一點學習更新

影響 建立 show 問題: test index set 解決 註意 需要註意的是,建立太多的索引會影響更新和插入的速度,因為它需要同意更新每個索引文件。 對於一個需要經常更新和插入的表格,沒有必要建立索引了 對於比較小的表,也沒有必要建立另外的索引 建立索引會占用磁盤空

springCloud集成常用組件持續更新

vax 解決方法 github mysql 引入 als ava req ali 一,springCloud集成eureka,搭建註冊中心 代碼地址:https://github.com/gebifeixiang/eureka-center 踩坑點: 1,pom.xml中

博客園樣式自定義更新

ava white tde 百度一下 padding element win timer rip 總感覺這件事情做的晚了哈哈。 以前寫博客總是一個人默默地寫,現在竟然出現了兩個吐槽我挖坑不填的哈哈。(非常感謝~) 大概是終於有個人能夠督促自己學習了,你們怎麽不早點來?!!

風險和策略更新

-s 能力 產業 microsoft nbsp font 基礎 風險 get 時間 20180908-20180914 ,tag記錄 業務場景 1 黑色產業 2 欺詐 3 薅羊毛 4 怎麽證明你是你(身份核實),怎麽證明你不是壞人(反欺詐),怎麽證明你有能力(信用模型)

地理空間分析中的常用python操作持續更新

本章節主要參考《python地理空間分析指南》第五章的內容。 一、距離測量 距離測量包括歐式距離,球面距離,以及大地線距離(橢球距離)。主要採用math庫(標準庫,無需下載)進行運算。 1.歐式距離 計算任意兩點之間的距離可以採用距離公式:     &nb

學習連結:python&web更新

目錄: 一、python 與 web伺服器     一、python 與 web伺服器 1、深入淺出web伺服器與python應用程式之間的聯絡: https://juejin.im/entry/59d574c5f265da0666416e53 2、從

c++常用備忘持續更新

1.string和int互轉 int轉string用to_string(int) s+=to_string(root->val); string轉int用atoi(string.c_str()) res += atoi(s.c_str()); 2

Linux基礎之Ubuntu基礎命令-date、cal、bc更新

基礎操作命令: 顯示日期與時間的命令: date 顯示日曆的命令: cal 簡單好用的計算器: bc 1. 顯示日期的命令: date 如果在文字介面中想要知道目前Linux系統的時間,那麼就直接在命令列模式輸入date即可顯示: [[email&#

linux常用命令集合一直更新

經常使用虛擬機器,也會連線遠端linux系統的測試伺服器,但是一些命令不經常用就會忘記,每次要用的時候又要重新找資料查,比較麻煩,就打算把平時用到的命令都記錄下來,以後要用就翻自己的記錄,這樣也查的更快了。準備不定期更新,遇到什麼要用的命令就寫下來,做個備份。 1、檢視檔案大小 顯示當前資料

Linux 工作常用命令筆記持續更新

文章目錄 路徑獲取 命令替換 打點日誌 路徑獲取 絕對路徑 readlink -f [FILE NAME] e.g. readlink -f test_2

百度Apollo搭建步驟更新

百度Apollo搭建步驟 ##一、安裝ubuntu16.04 無需多說,安裝完成開啟命令列。 ##二、下載Apollo映象 git clone https://github.com/ApolloAuto/apollo若提示未安裝git,則安裝git。 ##三、安裝docker-ce 如果你過去安裝

Spring宣告式事務更新

四大特性:ACID 原子性:一個事務必須視為一個不可分割的最小工作單元,一個事務要麼全部完成,要麼全部失敗回滾,不可能只執行其中的一部分操作 一致性:事務執行的結果必須使資料庫從一個一致性狀態轉換到另一個一致性狀態,事務必須使資料庫始終保持一致性狀態 隔離性isolat