正則表達(dá)式

正則表達(dá)式及限制字?jǐn)?shù)

"^\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)
^(?:0|[1-9]\d{0,2})(.\d)?$(判斷數(shù)字小于1000,小數(shù)位數(shù)只能有1位,不是負(fù)數(shù)的正則表達(dá)式)
"^[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ù)浮點數(shù)(正浮點數(shù) + 0)
"^(([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+)?)|(0+(.0+)?))$"  //非正浮點數(shù)(負(fù)浮點數(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ù)浮點數(shù)
"^(-?\d+)(.\d+)?$"  //浮點數(shù)
"^[A-Za-z]+$"  //由26個英文字母組成的字符串
"^[A-Z]+$"  //由26個英文字母的大寫組成的字符串
"^[a-z]+$"  //由26個英文字母的小寫組成的字符串
"^[A-Za-z0-9]+$"  //由數(shù)字和26個英文字母組成的字符串
"^\w+$"  //由數(shù)字英古、26個英文字母或者下劃線組成的字符串
"^[\w-]+(.[\w-]+)@[\w-]+(.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)
)(.(\w+(-\w+)))(?\S*)?$"  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號碼
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址


匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
匹配空行的正則表達(dá)式:\n[\s| ]*\r

匹配HTML標(biāo)記的正則表達(dá)式:/<(.)>.</\1>|<(.) />/
匹配首尾空格的正則表達(dá)式:(^\s
)|(\s$)
匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)
@\w+([-.]\w+).\w+([-.]\w+)
匹配網(wǎng)址URL的正則表達(dá)式:^[a-zA-z]+://(\w+(-\w+))(\.(\w+(-\w+)))(\?\S)?$
匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內(nèi)電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9][1-9][0-9]$


元字符及其在正則表達(dá)式上下文中的行為:
\ 將下一個字符標(biāo)記為一個特殊字符焕数、或一個原義字符柔昼、或一個后向引用狭握、或一個八進(jìn)制轉(zhuǎn)義符堵幽。
^ 匹配輸入字符串的開始位置拟淮。如果設(shè)置了 RegExp 對象的Multiline 屬性干茉,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配輸入字符串的結(jié)束位置很泊。如果設(shè)置了 RegExp 對象的Multiline 屬性角虫,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置沾谓。
星號 匹配前面的子表達(dá)式零次或多次。
加號 + 匹配前面的子表達(dá)式一次或多次戳鹅。+ 等價于 {1,}均驶。
? 匹配前面的子表達(dá)式零次或一次。? 等價于 {0,1}枫虏。
{n} n 是一個非負(fù)整數(shù)妇穴,匹配確定的n 次。
{n,} n 是一個非負(fù)整數(shù)隶债,至少匹配n 次腾它。
{n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m死讹。最少匹配 n 次且最多匹配 m 次瞒滴。在逗號和兩個數(shù)之間不能有空格。
? 當(dāng)該字符緊跟在任何一個其他限制符 (
, +, ?, {n}, {n,}, {n,m}) 后面時赞警,匹配模式是非貪婪的妓忍。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串仅颇。
. 匹配除 "\n" 之外的任何單個字符单默。要匹配包括 ’\n’ 在內(nèi)的任何字符,請使用象 ’[.\n]’ 的模式忘瓦。
(pattern) 匹配pattern 并獲取這一匹配搁廓。
(?:pattern) 匹配pattern 但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配耕皮,不進(jìn)行存儲供以后使用境蜕。
(?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串凌停。這是一個非獲取匹配粱年,也就是說,該匹配不需要獲取供以后使用罚拟。
(?!pattern) 負(fù)向預(yù)查台诗,與(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合赐俗。
[^xyz] 負(fù)值字符集合拉队。
[a-z] 字符范圍,匹配指定范圍內(nèi)的任意字符阻逮。
[^a-z] 負(fù)值字符范圍粱快,匹配任何不在指定范圍內(nèi)的任意字符。
\b 匹配一個單詞邊界,也就是指單詞和空格間的位置事哭。
\B 匹配非單詞邊界漫雷。
\cx 匹配由x指明的控制字符。
\d 匹配一個數(shù)字字符鳍咱。等價于 [0-9]降盹。
\D 匹配一個非數(shù)字字符。等價于 [^0-9]谤辜。
\f 匹配一個換頁符澎现。等價于 \x0c 和 \cL。
\n 匹配一個換行符每辟。等價于 \x0a 和 \cJ。
\r 匹配一個回車符干旧。等價于 \x0d 和 \cM渠欺。
\s 匹配任何空白字符,包括空格椎眯、制表符挠将、換頁符等等。等價于[ \f\n\r\t\v]编整。
\S 匹配任何非空白字符舔稀。等價于 [^ \f\n\r\t\v]。
\t 匹配一個制表符掌测。等價于 \x09 和 \cI内贮。
\v 匹配一個垂直制表符。等價于 \x0b 和 \cK汞斧。
\w 匹配包括下劃線的任何單詞字符夜郁。等價于’[A-Za-z0-9_]’。
\W 匹配任何非單詞字符粘勒。等價于 ’[^A-Za-z0-9_]’竞端。
\xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值庙睡。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個數(shù)字長事富。
\num 匹配 num,其中num是一個正整數(shù)乘陪。對所獲取的匹配的引用统台。
\n 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達(dá)式暂刘,則 n 為后向引用饺谬。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個八進(jìn)制轉(zhuǎn)義值募寨。
\nm 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用族展。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達(dá)式,則 nm 為后向引用拔鹰。如果 \nm 之前至少有 n 個獲取仪缸,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足列肢,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7)恰画,則 \nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。
\nml 如果 n 為八進(jìn)制數(shù)字 (0-3)瓷马,且 m 和 l 均為八進(jìn)制數(shù)字 (0-7)拴还,則匹配八進(jìn)制轉(zhuǎn)義值 nml。
\un 匹配 n欧聘,其中 n 是一個用四個十六進(jìn)制數(shù)字表示的Unicode字符片林。

匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]

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

匹配空行的正則表達(dá)式:n[s| ]*r

匹配HTML標(biāo)記的正則表達(dá)式:/<(.)>.</1>|<(.*) />/

匹配首尾空格的正則表達(dá)式:(^s)|(s$)

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

匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"

用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

方法1:

function keyup(num,obj,show)
{
var intopictitleinfos = document.getElementById(show);
var input = document.getElementById(obj);
var last = num-obj.value.replace(/[^\x00-\xff]/g,"aa").length;
if(obj.value.replace(/[^\x00-\xff]/g,"aa").length <num) {
intopictitleinfos.innerText="目前為"+obj.value.replace(/[^\x00-\xff]/g,"aa").length+"個字符,還可以輸入"+last+"個";
}
else {intopictitleinfos.innerText="已經(jīng)輸入了50個漢字或者100個半角英文怀骤,不能再輸入了费封!";
}
}

<input type="text" maxlength=100 onkeyup="keyup(100,this, "intopictitleinfo ")" onbeforepaste="keyup(100,this, "intopictitleinfo ")" / >

<span style="color: #FF6600" id="intopictitleinfo" >請控制在50個漢字以內(nèi) [ 100個半角英文 ] </span >

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蒋伦,隨后出現(xiàn)的幾起案子弓摘,更是在濱河造成了極大的恐慌,老刑警劉巖痕届,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件韧献,死亡現(xiàn)場離奇詭異,居然都是意外死亡研叫,警方通過查閱死者的電腦和手機(jī)势决,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蓝撇,“玉大人果复,你說我怎么就攤上這事〔巢” “怎么了虽抄?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長独柑。 經(jīng)常有香客問我迈窟,道長,這世上最難降的妖魔是什么忌栅? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任车酣,我火速辦了婚禮曲稼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘湖员。我一直安慰自己贫悄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布娘摔。 她就那樣靜靜地躺著窄坦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凳寺。 梳的紋絲不亂的頭發(fā)上鸭津,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音肠缨,去河邊找鬼逆趋。 笑死,一個胖子當(dāng)著我的面吹牛晒奕,可吹牛的內(nèi)容都是我干的父泳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼吴汪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蒸眠?” 一聲冷哼從身側(cè)響起漾橙,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎楞卡,沒想到半個月后霜运,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蒋腮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年淘捡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片池摧。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡焦除,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出作彤,到底是詐尸還是另有隱情膘魄,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布竭讳,位于F島的核電站创葡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绢慢。R本人自食惡果不足惜灿渴,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骚露,春花似錦蹬挤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至够话,卻和暖如春蓝翰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背女嘲。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工畜份, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人欣尼。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓爆雹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親愕鼓。 傳聞我的和親對象是個殘疾皇子钙态,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

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