久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      正則表達(dá)式匹配各種特殊字符

      寫個(gè)可以匹配一下各種特殊字符的正則表達(dá)式

        ((?=[x21-x7e]+)[^A-Za-z0-9])  x21-x7e]+)[^A-Za-z0-9])

      這個(gè)匹配所有鍵盤上可見(jiàn)的非字母和數(shù)字的符號(hào)

         var patrn = /[`~!@#$%^&*()_-+=<>?:"{}|,./;'\[]?~!@#¥%……&*()――-+={}|《》?:“”【】、;‘',。、]/im;      if (!patrn.test(str)) {// 如果包含特殊字符返回false       return false;     }     return true;

      這個(gè)是輸入框防止特殊字符勿輸入驗(yàn)證,包括鍵盤上所有特殊字符的英文和中文狀態(tài)。需要者可以根據(jù)自身需求而定!謝謝!

      [^ws]+

      匹配非空 非字母 非數(shù)字 即可

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

      2 n位的數(shù)字:^d{n}$

      3 至少n位的數(shù)字:^d{n,}$

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

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

      6 非零開(kāi)頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

      7 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):^(-)?d+(.d{1,2})?$

      8 正數(shù)、負(fù)數(shù)、和小數(shù):^(-|+)?d+(.d+)?$

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

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

      11 非零的正整數(shù):^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$

      12 非零的負(fù)整數(shù):^-[1-9][]0-9″*$ 或 ^-[1-9]d*$

      13 非負(fù)整數(shù):^d+$ 或 ^[1-9]d*|0$

      14 非正整數(shù):^-[1-9]d*|0$ 或 ^((-d+)|(0+))$

      15 非負(fù)浮點(diǎn)數(shù):^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

      16 非正浮點(diǎn)數(shù):^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

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

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

      19 浮點(diǎn)數(shù):^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

      二、校驗(yàn)字符的表達(dá)式

      1 漢字:^[u4e00-u9fa5]{0,}$

      2 英文和數(shù)字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

      3 長(zhǎng)度為3-20的所有字符:^.{3,20}$

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

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

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

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

      8 由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:^w+$ 或 ^w{3,20}$

      9 中文、英文、數(shù)字包括下劃線:^[u4E00-u9FA5A-Za-z0-9_]+$

      10 中文、英文、數(shù)字但不包括下劃線等符號(hào):^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

      11 可以輸入含有^%&’,;=?$”等字符:[^%&’,;=?$x22]+

      12 禁止輸入含有~的字符:[^~x22]+

      三、特殊需求表達(dá)式

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

      a、自定義完美的郵箱驗(yàn)證:(java)

        ^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$

      b、(js或jq)

        ^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$

      2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

      3 InternetURL:[a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

      4 手機(jī)號(hào)碼最新:

        ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$(java)    ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))d{8}$(js或jq)

      5 電話號(hào)碼(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-

        XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$ 

      6 國(guó)內(nèi)電話號(hào)碼(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}

      7 身份證號(hào)(15位、18位數(shù)字):^d{15}|d{18}$

      8 短身份證號(hào)碼(數(shù)字、字母x結(jié)尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

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

      10 密碼(以字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字母、數(shù)字和下劃線):^[a-zA-Z]w{5,17}$

      11 強(qiáng)密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長(zhǎng)度在8-10之間):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

      12 日期格式:^d{4}-d{1,2}-d{1,2}

      13 一年的12個(gè)月(01~09和1~12):^(0?[1-9]|1[0-2])$

      14 一個(gè)月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

      15 錢的輸入格式:

      16 1.有四種錢的表示形式我們可以接受:”10000.00″ 和 “10,000.00”, 和沒(méi)有 “分” 的 “10000” 和 “10,000”:^[1-9][0-9]*$

      17 2.這表示任意一個(gè)不以0開(kāi)頭的數(shù)字,但是,這也意味著一個(gè)字符”0″不通過(guò),所以我們采用下面的形式:^(0|[1-9][0-9]*)$

      18 3.一個(gè)0或者一個(gè)不以0開(kāi)頭的數(shù)字.我們還可以允許開(kāi)頭有一個(gè)負(fù)號(hào):^(0|-?[1-9][0-9]*)$

      19 4.這表示一個(gè)0或者一個(gè)可能為負(fù)的開(kāi)頭不為0的數(shù)字.讓用戶以0開(kāi)頭好了.把負(fù)號(hào)的也去掉,因?yàn)殄X總不能是負(fù)的吧.下面我們要加的是說(shuō)明可能的小數(shù)部分:^[0-9]+(.[0-9]+)?$

      20 5.必須說(shuō)明的是,小數(shù)點(diǎn)后面至少應(yīng)該有1位數(shù),所以”10.”是不通過(guò)的,但是 “10” 和 “10.2” 是通過(guò)的:^[0-9]+(.[0-9]{2})?$

      21 6.這樣我們規(guī)定小數(shù)點(diǎn)后面必須有兩位,如果你認(rèn)為太苛刻了,可以這樣:^[0-9]+(.[0-9]{1,2})?$

      22 7.這樣就允許用戶只寫一位小數(shù).下面我們?cè)摽紤]數(shù)字中的逗號(hào)了,我們可以這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

      23 8.1到3個(gè)數(shù)字,后面跟著任意個(gè) 逗號(hào)+3個(gè)數(shù)字,逗號(hào)成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

      24 備注:這就是最終結(jié)果了,別忘了”+”可以用”*”替代如果你覺(jué)得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數(shù)時(shí)去掉去掉那個(gè)反斜杠,一般的錯(cuò)誤都在這里

      25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

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

      27 雙字節(jié)字符:[^x00-xff] (包括漢字在內(nèi),可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1))

      28 空白行的正則表達(dá)式:ns*r (可以用來(lái)刪除空白行)

      29 HTML標(biāo)記的正則表達(dá)式:<(S*?)[^>]*>.*?</1>|<.*? /> (網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力)

      30 首尾空白字符的正則表達(dá)式:^s*|s*$或(^s*)|(s*$) (可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式)

      31 騰訊QQ號(hào):[1-9][0-9]{4,} (騰訊QQ號(hào)從10000開(kāi)始)

      32 中國(guó)郵政編碼:[1-9]d{5}(?!d) (中國(guó)郵政編碼為6位數(shù)字) 33 IP地址:d+.d+.d+.d+ (提取IP地址時(shí)有用) 34 IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

      正則表達(dá)式可以為空值,不為空則要格式。

      格式如下:

      ^$|^(d+|-){7,}$ (”|”后邊的是要符合格式。)

      如果可以為空的空可以是空格和制表符那就這么寫:^s*$|^(d+|-){7,}$

      正則表達(dá)式不為空用S匹配,不能有空格可以用[^ ]匹配,[]中^后面是一個(gè)空格。

      [size=12px]1。^d+$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)

      2。^[0-9]*[1-9][0-9]*$  //匹配正整數(shù)

      3。^((-d+)|(0+))$  //匹配非正整數(shù)(負(fù)整數(shù) + 0)

      4。^-[0-9]*[1-9][0-9]*$  //匹配負(fù)整數(shù)

      5。^-?d+$    //匹配整數(shù)

      6。^d+(.d+)?$  //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

      7。^(([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ù)

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

      9。^(-(([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ù)

      10。^(-?d+)(.d+)?$  //匹配浮點(diǎn)數(shù)

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

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

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

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

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

      16。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$    //匹配email地址

      17。^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$  //匹配url 

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

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

       20。應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

        String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

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

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

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

       * 正則表達(dá)式用例

        * 1、^S+[a-z A-Z]$ 不能為空 不能有空格  只能是英文字母

        * 2、S{6,}         不能為空 六位以上

        * 3、^d+$          不能有空格 不能非數(shù)字

        * 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式

        * 5、^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式

        * 6、^0$            至少選一項(xiàng)

        * 7、^0{2,}$        至少選兩項(xiàng)

        * 8、^[s|S]{20,}$ 不能為空 二十字以上

        * 9、^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件

        * 10、w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 輸入多個(gè)地址用逗號(hào)或空格分隔郵件

        * 11、^(([0-9]+))?[0-9]{7,8}$電話號(hào)碼7位或8位或前面有區(qū)號(hào)例如(022)87341628

         * 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$

         *     只能是字母、數(shù)字、下劃線;必須有@和.同時(shí)格式要規(guī)范 郵件

        * 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表達(dá)式也可以寫成這樣子,更精練。

          14   ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]

      總結(jié)

      以上所述是小編給大家介紹的正則表達(dá)式匹配各種特殊字符,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
      如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)