護(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>
js正則表達(dá)式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)幻赚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人臊旭,你說(shuō)我怎么就攤上這事落恼。” “怎么了离熏?”我有些...
- 文/不壞的土叔 我叫張陵佳谦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我滋戳,道長(zhǎng)钻蔑,這世上最難降的妖魔是什么啥刻? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮矢棚,結(jié)果婚禮上郑什,老公的妹妹穿的比我還像新娘府喳。我一直安慰自己蒲肋,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布钝满。 她就那樣靜靜地躺著兜粘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弯蚜。 梳的紋絲不亂的頭發(fā)上孔轴,一...
- 那天,我揣著相機(jī)與錄音碎捺,去河邊找鬼路鹰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛收厨,可吹牛的內(nèi)容都是我干的晋柱。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼诵叁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雁竞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拧额,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤碑诉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后侥锦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體进栽,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年恭垦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了快毛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站禁荸,受9級(jí)特大地震影響右蒲,放射性物質(zhì)發(fā)生泄漏阀湿。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一瑰妄、第九天 我趴在偏房一處隱蔽的房頂上張望陷嘴。 院中可真熱鬧,春花似錦间坐、人聲如沸灾挨。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)劳澄。三九已至,卻和暖如春蜈七,著一層夾襖步出監(jiān)牢的瞬間秒拔,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓三娩,卻偏偏與公主長(zhǎng)得像庵芭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尽棕,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 溫馨提示:文章很長(zhǎng)很長(zhǎng)曹宴,保持耐心,必要時(shí)可以跳著看歉提,當(dāng)然用來(lái)查也是不錯(cuò)的笛坦。 正則啊,就像一座燈塔苔巨,當(dāng)你在字符串的海...
- 正則 1 . 修飾詞 2 . 匹配模式方括號(hào)---方括號(hào)用于查找某個(gè)范圍內(nèi)的字符: 元字符----元字符(Meta...
- 正則 1 . 修飾詞i :匹配時(shí)忽略大小寫(xiě) g : 匹配時(shí)全局匹配,查找所有匹配項(xiàng),而非查找到一個(gè)既停止2 . 匹...
- 正則 1 . 修飾詞i :匹配時(shí)忽略大小寫(xiě) g : 匹配時(shí)全局匹配,查找所有匹配項(xiàng),而非查找到一個(gè)既停止2 . 匹...