驗證郵箱和ip格式的正規表示式

admin發表於2017-03-09

本章節分享一下常用的正規表示式,並不僅僅限於郵箱和ip格式的驗證,還有其他功能的正規表示式。

一.驗證是否全都是數字:

[JavaScript] 純文字檢視 複製程式碼
function isDigit(str) { 
  var patrn=/^[0-9]{1,20}$/; 
  if(!patrn.exec(str)) {
    return false;
  } 
  return true
}

二.輸入長度為5-20,且以字母開頭的字串:

[JavaScript] 純文字檢視 複製程式碼
function isRegisterUserName(str) { 
  var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
  if(!patrn.exec(str)) {
    return false; 
  }
  return true
}

三.只能輸入6-20個字母、數字、下劃線:

[JavaScript] 純文字檢視 複製程式碼
function isPasswd(str) { 
  var patrn=/^(w){6,20}$/; 
  if(!patrn.exec(str)) {
    return false;
  } 
  return true
}

四.校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-” :

[JavaScript] 純文字檢視 複製程式碼
function isTel(str) { 
  var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 
  if(!patrn.exec(str)) {
     return false;
  }
  return true 
}

五.校驗手機號碼:必須以數字開頭,除數字外,可含有“-” :

[JavaScript] 純文字檢視 複製程式碼
function isMobil(str) { 
  var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 
  if(!patrn.exec(str)) {
    return false;
  }
  return true
}

六.驗證郵箱格式:

[JavaScript] 純文字檢視 複製程式碼
function isPostalCode(str) { 
  var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
  if(!patrn.exec(str)) {
    return false;
  } 
  return true
}

七.ip格式校驗程式碼:

[JavaScript] 純文字檢視 複製程式碼
function isIP(str){ 
  var patrn=/^[0-9.]{1,20}$/; 
  if(!patrn.exec(str)) {
    return false
  } 
  return true
}

八.其他的常用正規表示式:

[JavaScript] 純文字檢視 複製程式碼
"^\d+$"  //非負整數(正整數 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整數 
"^((-\d+)|(0+))$"  //非正整數(負整數 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //負整數 
"^-?\d+$"    //整數 
"^\d+(\.\d+)?$"  //非負浮點數(正浮點數 + 0) 
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數 
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點數(負浮點數 + 0) 
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數 
"^(-?\d+)(\.\d+)?$"  //浮點數 
"^[A-Za-z]+$"  //由26個英文字母組成的字串 
"^[A-Z]+$"  //由26個英文字母的大寫組成的字串 
"^[a-z]+$"  //由26個英文字母的小寫組成的字串 
"^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字串 
"^\w+$"  //由數字、26個英文字母或者下劃線組成的字串 
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url 
"^[A-Za-z0-9_]*$"

相關文章