常用js正則表達(dá)式函數(shù)

1.input框中只能輸入有兩位小數(shù)的數(shù)字

 //第一種input輸入框限制 
    <input type="text"
    maxlength="8" class="form-control" id="amount" 
   style="margin-right: 2px;"
   value="" onChange="count();"
   onkeyup="if (this.value==this.value2) return;
     if (this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1) 
    this.value=(this.value2)?this.value2:
    '';else this.value2=this.value;"> 
//第二種對于表單動態(tài)增加的方式祭衩,只能在js方法中驗證蚂蕴。 
  var amount=$("#amount").val(); 
  if (amount.search(/^\d*(?:\.\d{0,2})?$/)==-1) { 
       alert("金額格式不對缀程,最多有兩位小數(shù)"); 
      return false; 
 }

2.驗證郵箱

 var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
 var email=$("#email").val(); 
 if(!reg.test(email) ){ 
    alert("請輸入符合規(guī)范的郵箱賬號!"); 
    return false; 
 } 

3.密碼采用數(shù)字低斋、字母熔号、特殊字符且長度為8-20位

function validatePwd(str) { 
    if (/^.*?[\d]+.*$/.test(str) && /^.*?[A-Za-z]/.test(str) 
    && /^.*?[~/`!@#$%^&*()_+|{}?;:><\-\]\\[\/].*$/.test(str) && /^.{8,20}$/.test(str)) { 
    return true; 
} 
    return false; 
} 

4.驗證電話號碼

/** 
 * 驗證電話號碼 
 * @param phoneValue 要驗證的電話號碼 
 * @returns 匹配返回true 不匹配返回false 
 */
function validatePhone(phoneValue) { 
 phoneValue = valueTrim(phoneValue); 
 var reg = /^[1][0-9]{10}$/; 
 return reg.test(phoneValue); 
} 

5.判斷是否是漢字

/** 
 * 判斷是否是漢字 
 * 
 * @param charValue 
 *   要驗證的數(shù)據(jù) 
 * @returns 匹配返回true 不匹配返回false 
 */
function isCharacter(charValue) { 
 var reg = /^[\u4e00-\u9fa5]{0,}$/; 
 return reg.test(charValue); 
} 

6.是否為字母:true:是廷雅,false:不是

function isChar(charValue){ 
 var charPattern=/^[a-zA-Z]*$/; //是否為字母 
 result=charPattern.test(charValue); 
 return result; 
} 

7.判斷是否為數(shù)字

function isNum(numValue){ 
 var numPattern=/^\d*$/; //數(shù)字的正則表達(dá)式 
 result=numPattern.test(numValue); 
 return result; 
} 

8.整數(shù)的正則表達(dá)式

function isInt(intValue){ 
  var intPattern=/^0$|^[1-9]\d*$/; //整數(shù)的正則表達(dá)式 
  result=intPattern.test(intValue); 
  return result; 
 } 

9.是否為字母和數(shù)字

function isCharNum(flagValue){ 
 var flagPattern=/^[a-zA-Z0-9]*$/; //是否為字母和數(shù)字 
 result=flagPattern.test(flagValue); 
 return result; 
} 

10.檢驗18位身份證號碼

/** 
 * 檢驗18位身份證號碼(15位號碼可以只檢測生日是否正確即可) 
 *  idCardValue  18位身份證號 
 * @returns 匹配返回true 不匹配返回false 
 */
function idCardVildate(cid) { 
    var arrExp = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];// 加權(quán)因子 
    var arrValid = [ 1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2 ];// 校驗碼 
    var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; 
    if (reg.test(cid)) { 
        var sum = 0, idx; 
        for (var i = 0; i < cid.length - 1; i++) { 
           // 對前17位數(shù)字與權(quán)值乘積求和 
           sum += parseInt(cid.substr(i, 1), 10) * arrExp[i]; 
         } 
         // 計算模(固定算法) 
        idx = sum % 11; 
        // 檢驗第18為是否與校驗碼相等 
       return arrValid[idx] == cid.substr(17, 1).toUpperCase(); 
    } else { 
       return false; 
    } 
} 

11.驗證15位數(shù)身份證號碼中的生日是否是有效生日

function isValidityBrithBy15IdCard(idCard15) { 
 var year = idCard15.substring(6, 8); 
 var month = idCard15.substring(8, 10); 
 var day = idCard15.substring(10, 12); 
 var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); 
 // 對于老身份證中的你年齡則不需考慮千年蟲問題而使用getYear()方法 
 if (temp_date.getYear() != parseFloat(year) 
   || temp_date.getMonth() != parseFloat(month) - 1 
   || temp_date.getDate() != parseFloat(day)) { 
  return false; 
 } else { 
  return true; 
 } 
}

12.驗證18位數(shù)身份證號碼中的生日是否是有效生日

function isValidityBrithBy18IdCard(idCard18) { 
 var year = idCard18.substring(6, 10); 
 var month = idCard18.substring(10, 12); 
 var day = idCard18.substring(12, 14); 
 var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); 
 // 這里用getFullYear()獲取年份,避免千年蟲問題 
 if (temp_date.getFullYear() != parseFloat(year) 
   || temp_date.getMonth() != parseFloat(month) - 1 
   || temp_date.getDate() != parseFloat(day)) { 
  return false; 
 } else { 
  return true; 
 } 
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毡熏,更是在濱河造成了極大的恐慌,老刑警劉巖侣诵,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痢法,死亡現(xiàn)場離奇詭異恬试,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疯暑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哑舒,“玉大人妇拯,你說我怎么就攤上這事∠赐遥” “怎么了越锈?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長膘滨。 經(jīng)常有香客問我甘凭,道長,這世上最難降的妖魔是什么火邓? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任丹弱,我火速辦了婚禮,結(jié)果婚禮上铲咨,老公的妹妹穿的比我還像新娘躲胳。我一直安慰自己,他們只是感情好纤勒,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布坯苹。 她就那樣靜靜地躺著,像睡著了一般摇天。 火紅的嫁衣襯著肌膚如雪粹湃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天泉坐,我揣著相機(jī)與錄音为鳄,去河邊找鬼。 笑死坚冀,一個胖子當(dāng)著我的面吹牛济赎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播记某,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼司训,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了液南?” 一聲冷哼從身側(cè)響起壳猜,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滑凉,沒想到半個月后统扳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喘帚,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年咒钟,在試婚紗的時候發(fā)現(xiàn)自己被綠了吹由。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡朱嘴,死狀恐怖倾鲫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萍嬉,我是刑警寧澤乌昔,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站壤追,受9級特大地震影響磕道,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜行冰,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一溺蕉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悼做,春花似錦焙贷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羹与,卻和暖如春故硅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纵搁。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工吃衅, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腾誉。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓徘层,卻偏偏與公主長得像,于是被迫代替她去往敵國和親利职。 傳聞我的和親對象是個殘疾皇子趣效,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個清新脫俗的名字閱讀 2,174評論 1 3
  • 一、什么是正則表達(dá)式 正則表達(dá)式是由一個字符序列形成的搜索模式猪贪,搜索模式可用于文本搜索和文本替換跷敬。 二、創(chuàng)建正則表...
    hanyuntao閱讀 1,857評論 2 27
  • 一热押、校驗數(shù)字的表達(dá)式 二西傀、校驗字符的表達(dá)式 三斤寇、特殊需求表達(dá)式 一.網(wǎng)絡(luò)驗證應(yīng)用技巧 驗證 E-mail格式 驗證...
    丶legend閱讀 1,369評論 0 22
  • 前言 有時我們需要在一大段長文本中過濾出我們需要的字段,或者檢驗該文本是否符合要求(該文本是否是郵箱拥褂,鏈接娘锁,電話號...
    進(jìn)無盡閱讀 966評論 0 1
  • 前幾天,聽說一個朋友結(jié)婚了饺鹃,他北京高校研究生畢業(yè)致盟,工作在北京被分配得很好,讀高中時就沒少聽我媽夸獎他尤慰,...
    小它閱讀 300評論 0 0