javascript表單驗證正則表達式

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




  isName = /^[A-Za-z\-]+$/;  //這個是表明輸入的名字只能是字母和連字符組成
  isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/;//這個是國際通用的電話號碼判斷
  isAge  =/^(1[0-2]\d|\d{1,2})$/; //這個是年齡的判斷
  isMoney = /^\d+\.\d{2}$/; //這個是判斷輸入的是否爲貨幣值
  function isEmail(src) {
    return(isEmail1.test(src) && isEmail2.test(src));
  }

  isEmail1   =/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
  isEmail2   = /^.*@[^_]*$/;
    ip_ip ='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
    ip_ipdot = ip +'\\.';
    isIPaddress = newRegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
 
function TestPwd(src)
{
  var sxf,regex;
sxf='^[\\w]{6,12}$';
  regex=new RegExp(sxf);
  return regex.test(src);
}

function TestZipCode(src)
{
  var ZipCode,regex;
  ZipCode="^[\\d]{6}$"
  regex=new RegExp(ZipCode);
  return regex.test(src);
}
 
  isIdCorrect1=/^\d{15}$/;
  isIdCorrect2=/^\d{18}$/;
  function isIdCorrect(src)
  {
   return(isIdCorrect1.test(src)&&isIdCorrect2.test(src));
  }

應用也很簡單,以上函數均是應用在服務器端,若用在客戶端需要把runat=server去掉。我舉兩個例子:
IF isIPaddress.test(str)=false THEN
 Response.Write"IP 地址錯誤,請重新輸入。"
 Response.End
END IF
IF TestPwd(str)=false THEN
  Response.Write"密碼錯誤,請重新輸入。"
 Response.End
END IF

事實上你只要熟練掌握正則表達式的應用,對於判斷字符串輸入的正確性那簡直是小菜一碟。正則表達式還能用於字符串替換,ubb語法就是用正則表達式的替換做成的。
發佈了56 篇原創文章 · 獲贊 22 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章