js正則表達(dá)式


護(hù)照 /^[a-zA-Z0-9]{3,21}$/   /^(P\d{7})|(G\d{8})$/

軍官證或士兵證 /^[a-zA-Z0-9]{7,21}$/

港澳回歸證 和 臺(tái)胞證/^[a-zA-Z0-9]{5,21}$/

出生證 /^[a-zA-Z0-9]{5,21}$/

戶口本 /^[a-zA-Z0-9]{3,21}$/

郵政編碼:/^[1-9][0-9]{5}$/

手機(jī)號(hào):/^1(3|4|5|7|8)\d{9}$/

座機(jī)號(hào):/^([0-9]{3,4}-)?[0-9]{7,8}$/

正整數(shù):/^[1-9][0-9]{0,7}$/

社會(huì)統(tǒng)一信用代碼校驗(yàn):

function checkBusinessCode(orgCode) {
  if (orgCode.length != 18) {

      return "統(tǒng)一社會(huì)信用代碼長(zhǎng)度必須為18位.";
  }
  //字符集數(shù)組
  var fin_array = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'T', 'U', 'W', 'X', 'Y'];
  //加權(quán)數(shù)組
  var i_array = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];
  //結(jié)果數(shù)組
  var val_array = [];
  //相乘數(shù)組
  var ch_array = [];
  //Sigma
  var sigma = 0;
  //部分IE瀏覽器不支持?jǐn)?shù)組中的indexOf函數(shù), 故加上此代碼;
  if (!Array.indexOf) {
      Array.prototype.indexOf = function (obj) {
          for (var i = 0; i < this.length; i++) {
              if (this[i] == obj) {
                  return i;
              }
          }
          return -1;
      }
  }
  //轉(zhuǎn)換成字符集的值
  for (var i = 0; i < 17; i++) {
      val_array[i] = fin_array.indexOf(orgCode.charAt(i));
  }
  //校驗(yàn)是否包含字符集之外的字符
  for (var i = 0; i < 17; i++) {
      if (val_array[i] == -1) {
          return "包含非法字符";
      }
  }
  //生成加權(quán)結(jié)果
  for (var i = 0; i < 17; i++) {
      ch_array[i] = val_array[i] * i_array[i];
  }
  //求出Sigma
  for (var i = 0; i < 17; i++) {
      sigma = sigma + ch_array[i];
  }
  //求出校驗(yàn)位
  var vali = fin_array[31 - sigma % 31];
  //查看校驗(yàn)碼是否正確
  if (orgCode.charAt(17) == vali) {
      return "正確";
  } else {
      return "校驗(yàn)碼錯(cuò)誤: 應(yīng)該為: " + vali;
  }
}



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

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

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

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

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

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

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

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

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

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

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

驗(yàn)證長(zhǎng)度為3的字符:^.{3}$

驗(yàn)證由26個(gè)英文字母組成的字符串:^[A-Za-z]+$

驗(yàn)證由26個(gè)大寫(xiě)英文字母組成的字符串:^[A-Z]+$

驗(yàn)證由26個(gè)小寫(xiě)英文字母組成的字符串:^[a-z]+$

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

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

驗(yàn)證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開(kāi)頭袍辞,長(zhǎng)度在6-18之間,只能包含字符缕棵、數(shù)字和下劃線柱宦。

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

驗(yàn)證漢字:^[\u4e00-\u9fa5],{0,}$

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

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

驗(yàn)證電話號(hào)碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX悟狱,XXXX-XXXXXXXX玄糟,XXX-XXXXXXX此蜈,XXX-XXXXXXXX即横,XXXXXXX,XXXXXXXX裆赵。

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

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

驗(yàn)證一個(gè)月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01东囚、09和1、31顾瞪。

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

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

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

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

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

浮點(diǎn)數(shù) ^(-?\d+)(\.\d+)?$

××××××××××××××××××××××××××××××××××××××

以下未經(jīng)測(cè)試舔庶,請(qǐng)驗(yàn)證后使用

1.只能輸入數(shù)字和英文的: 

<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

2.只能輸入數(shù)字的: 

<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">

3.只能輸入全角的: 

<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">

4.只能輸入漢字的: 

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">

5.郵件地址驗(yàn)證:

var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"

var re = new RegExp(regu);

if (s.search(re) != -1) {

return true;

} else {

window.alert ("請(qǐng)輸入有效合法的E-mail地址 !")

return false;

}

6.身份證:

"^\\d{17}(\\d|x)$"

7.17種正則表達(dá)式

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

"^[0-9]*[1-9][0-9]*$"  //正整數(shù) 

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

"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù) 

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

"^\\d+(\\.\\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 

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

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

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

"^(-?\\d+)(\\.\\d+)?$"  //浮點(diǎn)數(shù) 

"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串 

"^[A-Z]+$"  //由26個(gè)英文字母的大寫(xiě)組成的字符串 

"^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串 

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

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

"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 

"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

=============================================

1.取消按鈕按下時(shí)的虛線框 

  在input里添加屬性值 hideFocus 或者 HideFocus=true 



2.只讀文本框內(nèi)容 

在input里添加屬性值 readonly 



3.防止退后清空的TEXT文檔(可把style內(nèi)容做做為類引用) 

  <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput> 



4.ENTER鍵可以讓光標(biāo)移到下一個(gè)輸入框 

  <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 



5.只能為中文(有閃動(dòng)) 

  <input onkeyup="value="/value.replace(/[" -~]/g,’’)" onkeydown="if(event.keyCode==13)event.keyCode=9"> 



6.只能為數(shù)字(有閃動(dòng)) 

  <input onkeyup="value="/value.replace(/["^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"> 



7.只能為數(shù)字(無(wú)閃動(dòng)) 

  <input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 



8.只能輸入英文和數(shù)字(有閃動(dòng)) 

  <input onkeyup="value="/value.replace(/[\W]/g,"’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"> 



9.屏蔽輸入法 

  <input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"> 



10. 只能輸入 數(shù)字惕橙,小數(shù)點(diǎn),減號(hào)(-) 字符(無(wú)閃動(dòng)) 

  <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 



11. 只能輸入兩位小數(shù)钉跷,三位小數(shù)(有閃動(dòng)) 

  <input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,’."’)" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弥鹦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子爷辙,更是在濱河造成了極大的恐慌彬坏,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膝晾,死亡現(xiàn)場(chǎng)離奇詭異栓始,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)血当,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)幻赚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人臊旭,你說(shuō)我怎么就攤上這事落恼。” “怎么了离熏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵佳谦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我滋戳,道長(zhǎng)钻蔑,這世上最難降的妖魔是什么啥刻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮矢棚,結(jié)果婚禮上郑什,老公的妹妹穿的比我還像新娘府喳。我一直安慰自己蒲肋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布钝满。 她就那樣靜靜地躺著兜粘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弯蚜。 梳的紋絲不亂的頭發(fā)上孔轴,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音碎捺,去河邊找鬼路鹰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛收厨,可吹牛的內(nèi)容都是我干的晋柱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诵叁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雁竞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拧额,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤碑诉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后侥锦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體进栽,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年恭垦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了快毛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡署照,死狀恐怖祸泪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情建芙,我是刑警寧澤没隘,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站禁荸,受9級(jí)特大地震影響右蒲,放射性物質(zhì)發(fā)生泄漏阀湿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一瑰妄、第九天 我趴在偏房一處隱蔽的房頂上張望陷嘴。 院中可真熱鬧,春花似錦间坐、人聲如沸灾挨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)劳澄。三九已至,卻和暖如春蜈七,著一層夾襖步出監(jiān)牢的瞬間秒拔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工飒硅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砂缩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓三娩,卻偏偏與公主長(zhǎng)得像庵芭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尽棕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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