方法一:

  var re=/正則表達式/;

  re.test($("txtid").val())

 

  方法二:

  $("txtid").val.match(/正則表達式/);

 

  附:

 

  驗證數(shù)字的正則表達式集(轉(zhuǎn)載)

  驗證數(shù)字:^[0-9]*$

  驗證n位的數(shù)字:^\d{n}$

  驗證至少n位數(shù)字:^\d{n,}$

  驗證m-n位的數(shù)字:^\d{m,n}$

  驗證零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$

  驗證有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$

  驗證有1-3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3})?$

  驗證非零的正整數(shù):^\+?[1-9][0-9]*$

  驗證非零的負(fù)整數(shù):^\-[1-9][0-9]*$

  驗證非負(fù)整數(shù)(正整數(shù) + 0) ^\d+$

  驗證非正整數(shù)(負(fù)整數(shù) + 0) ^((-\d+)|(0+))$

  驗證長度為3的字符:^.{3}$

  驗證由26個英文字母組成的字符串:^[A-Za-z]+$

  驗證由26個大寫英文字母組成的字符串:^[A-Z]+$

  驗證由26個小寫英文字母組成的字符串:^[a-z]+$

  驗證由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$

  驗證由數(shù)字、26個英文字母或者下劃線組成的字符串:^\w+$

  驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數(shù)字和下劃線。

  驗證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+

  驗證漢字:^[\u4e00-\u9fa5],{0,}$

  驗證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

  驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

  驗證電話號碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

  驗證身份證號(15位或18位數(shù)字):^\d{15}|\d{}18$

  驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”

  驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。

  整數(shù):^-?\d+$

  非負(fù)浮點數(shù)(正浮點數(shù) + 0):^\d+(\.\d+)?$

  正浮點數(shù) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

  非正浮點數(shù)(負(fù)浮點數(shù) + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

  負(fù)浮點數(shù) ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

  浮點數(shù) ^(-?\d+)(\.\d+)?

 

  下面是具體的函數(shù)寫法,不會的可以參考下。

  復(fù)制代碼代碼如下:

  function check()

  {

  var bb = document.getElementById("txt_id").value;//txt_id為文本框的ID

  alert(ismobile(bb));//ismobile 代表以下任何一個函數(shù)名稱

  }

  HTML代碼:

  

  

  **************************/

  // 判斷輸入是否是一個由 0-9 / A-Z / a-z 組成的字符串

  function isalphanumber(str)

  {

  var result=str.match(/^[a-zA-Z0-9]+$/);

  if(result==null) return false;

  return true;

  }

 

  // 判斷輸入是否是一個數(shù)字--(數(shù)字包含小數(shù))--

  function isnumber(str)

  {

  return !isNaN(str);

  }

 

 

  // 判斷輸入是否是一個整數(shù)

  function isint(str)

  {

  var result=str.match(/^(-|\+)?\d+$/);

  if(result==null) return false;

  return true;

  }

 

 

  // 判斷輸入是否是有效的長日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"

  function isdatetime(str)

  {

  var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);

  if(result==null) return false;

  var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);

  return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);

  }

 

 

  // 檢查是否為 YYYY-MM-DD || YYYY/MM/DD 的日期格式

  function isdate(str){

  var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

  if(result==null) return false;

  var d=new Date(result[1], result[3]-1, result[4]);

  return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);

  }

 

 

  // 判斷輸入是否是有效的電子郵件

  function isemail(str)

  {

  var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);

  if(result==null) return false;

  return true;

  }

 

 

  // 去除字符串的首尾的空格

  function trim(str){

  return str.replace(/(^\s*)|(\s*$)/g, "");

  }

 

 

  // 返回字符串的實際長度, 一個漢字算2個長度

  function strlen(str){

  return str.replace(/[^\x00-\xff]/g, "**").length;

  }

 

 

  //匹配中國郵政編碼(6位)

  function ispostcode(str)

  {

  var result=str.match(/[1-9]\d{5}(?!\d)/);

  if(result==null) return false;

  return true;

  }

  //匹配國內(nèi)電話號碼(0511-4405222 或 021-87888822)

  function istell(str)

  {

  var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);

  if(result==null) return false;

  return true;

  }

 

  //校驗是否為(0-10000)的整數(shù)

  function isint1(str)

  {

  var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);

  if(result==null) return false;

  return true;

  }

 

 

  //匹配騰訊QQ號

  function isqq(str)

  {

  var result=str.match(/[1-9][0-9]{4,}/);

  if(result==null) return false;

  return true;

  }

 

 

  //匹配身份證(15位或18位)

  function isidcard(str)

  {

  var result=str.match(/\d{15}|\d{18}/);

  if(result==null) return false;

  return true;

  }

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

  //校驗文本是否為空

  function checknull(field,sval)

  {

  if (field.value =="")

  {

  alert("請?zhí)顚?quot; + sval + "!");

  field.focus();

  return false;

  }

  return true;

  }

 

 

  //屏蔽輸入字符

  /***********************

  調(diào)用方法:

  在文本框中加上 onkeypress="return checkChar()"

  *************************/

  function checkChar()

  {

  var keycode = event.keyCode;

  if(!(keycode>=48&&keycode<=57))

  {

  return false;

  }

  }

 

 

  /***************************************************************************************************************************

  中國電話號碼驗證

  匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

  正則表達式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

 

  中國郵政編碼驗證

  匹配形式如:215421

  正則表達式 "d{6}"

 

  電子郵件驗證

  匹配形式如:justali@justdn.com

  正則表達式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

 

  身份證驗證

  匹配形式如:15位或者18位身份證

  正則表達式 "d{18}|d{15}"

 

  常用數(shù)字驗證

  正則表達式

  "d{n}" n為規(guī)定長度

  "d{n,m}" n到m的長度范圍

 

  非法字符驗證

  匹配非法字符如:< > & / ' |

  正則表達式 [^<>&/|'\]+

 

  日期驗證

  匹配形式如:20030718,030718

  范圍:1900--2099

  正則表達式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

 

 

 

  匹配中文字符的正則表達式: [\u4e00-\u9fa5]

  評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

 

  匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

  評注:可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

 

  匹配空白行的正則表達式:\n\s*\r

  評注:可以用來刪除空白行

 

  匹配HTML標(biāo)記的正則表達式:< (\S*?)[^>]*>.*?|< .*? />

  評注:網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力

 

  匹配首尾空白字符的正則表達式:^\s*|\s*$

  評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

 

  匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

  評注:表單驗證時很實用

 

  匹配網(wǎng)址URL的正則表達式:[a-zA-z]+://[^\s]*

  評注:網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求

 

  匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  評注:表單驗證時很實用

 

  匹配國內(nèi)電話號碼:\d{3}-\d{8}|\d{4}-\d{7}

  評注:匹配形式如 0511-4405222 或 021-87888822

 

  匹配騰訊QQ號:[1-9][0-9]{4,}

  評注:騰訊QQ號從10000開始

 

  匹配中國郵政編碼:[1-9]\d{5}(?!\d)

  評注:中國郵政編碼為6位數(shù)字

 

  匹配身份證:\d{15}|\d{18}

  評注:中國的身份證為15位或18位

 

  匹配ip地址:\d+\.\d+\.\d+\.\d+

  評注:提取ip地址時有用

 

  提取信息中的ip地址:

  (\d+)\.(\d+)\.(\d+)\.(\d+)

 

  提取信息中的中國手機號碼:

  (86)*0*13\d{9}

 

  提取信息中的中國固定電話號碼:

  (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

 

  提取信息中的中國電話號碼(包括移動和固定電話):

  (\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

 

  提取信息中的中國郵政編碼:

  [1-9]{1}(\d+){5}

 

  提取信息中的中國身份證號碼:

  \d{18}|\d{15}

 

  提取信息中的整數(shù):

  \d+

 

  提取信息中的浮點數(shù)(即小數(shù)):

  (-?\d*)\.?\d+

 

  提取信息中的任何數(shù)字 :

  (-?\d*)(\.\d+)?

 

  提取信息中的中文字符串:

  [\u4e00-\u9fa5]*

 

  提取信息中的雙字節(jié)字符串 (漢字):

  [^\x00-\xff]*

 

  提取信息中的英文字符串:

  \w*

  提取信息中的網(wǎng)絡(luò)鏈接:

  (h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

 

  提取信息中的郵件地址:

  \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

 

  提取信息中的圖片鏈接:

  (s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

 

 

  匹配特定數(shù)字:

  ^[1-9]\d*$    //匹配正整數(shù)

  ^-[1-9]\d*$   //匹配負(fù)整數(shù)

  ^-?[1-9]\d*$   //匹配整數(shù)

  ^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)

  ^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)

  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點數(shù)

  ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負(fù)浮點數(shù)

  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點數(shù)

  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負(fù)浮點數(shù)(正浮點數(shù) + 0)

  ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點數(shù)(負(fù)浮點數(shù) + 0)

  評注:處理大量數(shù)據(jù)時有用,具體應(yīng)用時注意修正

 

  匹配特定字符串:

  ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串

  ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串

  ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串

  ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個英文字母組成的字符串

  ^\w+$  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

  評注:最基本也是最常用的一些表達式

 

 

 

  ////////////////////前4行程序用于保護js代碼不被下載

  // ////////////////////基本正則表達式///////////////////

  //非空驗證 function NotNull (str) { return (str!=""); }

  //郵件地址驗證

  function checkEmail (str) {

  //郵件地址正則表達式 isEmail1=/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

  //郵件地址正則表達式 isEmail2=/^.*@[^_]*$/;

  //驗證郵件地址,返回結(jié)果 return (isEmail1.test(str)&&isEmail2.test(str));

  } //身份證驗證 function checkIDCard (str) {

  //身份證正則表達式(15位)

  isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

  //身份證正則表達式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

  //驗證身份證,返回結(jié)果 return (isIDCard1.test(str)||isIDCard2.test(str)); }

  //IP驗證 function checkIP (str)

  { //IP正則表達式 IP='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';

  IPdot=IP+'\\.'; isIPaddress=new RegExp('^'+IPdot+IPdot+IPdot+IP+'$');

  //驗證IP,返回結(jié)果 return (isIPaddress.test(str)); }

  //主頁(網(wǎng)址)驗證 function checkHomepage (str) {

  //主頁正則表達式 //isHomepage=/^\w+([\.\-]\w)*$/; isHomepage=/^\w+(\.\w+)+\.\w+$/;

  //驗證主頁,返回結(jié)果 return (isHomepage.test(str)); }

  //是否數(shù)字 function isNum (str) { //isNumber=/^([1-9]\d*(\.\d+)?)|(\d+(\.\d+))$/; isNumber=/^\d+(\.\d+)?$/;

  //驗證并返回結(jié)果 return (isNumber.test(str)); }

  //是否整數(shù) function isInt (str) { isInteger=/^\d+$/;

  //驗證并返回結(jié)果 return (isInteger.test(str)); }

  //是否字母 function isChar (str) { isCharacter=/^[A-Za-z]+$/;

  //驗證并返回結(jié)果 return (isCharacter.test(str)); }

  /////////////////////基本彈出窗口///////////////////

  function checkBoolean(bv,i,w) { if(bv==false) { try{i.focus();}catch(e){} alert(w); return false; } return true }

  ////////////////////元素和取值判斷//////////////////// //

  已選擇 function checkElement_selected(item,alert_str) { if(item.type=="select-one")return checkElement_NotNull(item,alert_str); if(alert_str.length==0)alert_str=item.title+"為必選項!"; rt=false; if(item.length>0) { for(i=0;i

  不為空 function checkElement_NotNull(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_NotNull(v,a,w,g)); } function checkValue_NotNull(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=NotNull(v); return(checkBoolean(bv,i,w)); }

  // 合法郵箱 function checkElement_IsEmail(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsEmail(v,a,w,g)); }

  function checkValue_IsEmail(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkEmail(v); return(checkBoolean(bv,i,w)); } // 合法身份證 function checkElement_IsIDCard(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsIDCard(v,a,w,g)); }

  function checkValue_IsIDCard(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkIDCard(v); return(checkBoolean(bv,i,w)); } // 合法IP function checkElement_IsIP(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsIP(v,a,w,g)); } function checkValue_IsIP(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkIP(v); return(checkBoolean(bv,i,w)); }

  // 驗證數(shù)字 function checkElement_IsNum(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsNum(v,a,w,g)); } function checkValue_IsNum(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=isNum(v); return(checkBoolean(bv,i,w)); }

  // 驗證整數(shù) function checkElement_IsInt(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsInt(v,a,w,g)); } function checkValue_IsInt(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=isInt(v); return(checkBoolean(bv,i,w)); } // 驗證字母 function checkElement_IsChar(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsChar(v,a,w,g)); } function checkValue_IsChar(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=isChar(v); return(checkBoolean(bv,i,w)); }

  // 合法主頁 function checkElement_IsHomepage(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsHomepage(v,a,w,g)); } function checkValue_IsHomepage(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkHomepage(v); return(checkBoolean(bv,i,w)); }

 

轉(zhuǎn)載自:http://www.jb51.net/article/21484.htm

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。