国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java中的正則表達(dá)式

2019-11-14 23:48:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java中的正則表達(dá)式

java中正則表達(dá)式常用的構(gòu)造元素:

  

字符    x 字符 x。舉例:'a'表示字符a    // 反斜線(xiàn)字符。    /n 新行(換行)符 ('/u000A')     /r 回車(chē)符 ('/u000D')    字符類(lèi)    [abc] a、b 或 c(簡(jiǎn)單類(lèi))     [^abc] 任何字符,除了 a、b 或 c(否定)     [a-zA-Z] a到 z 或 A到 Z,兩頭的字母包括在內(nèi)(范圍)     [0-9] 0到9的字符都包括    預(yù)定義字符類(lèi)    . 任何字符。我的就是.字符本身,怎么表示呢? /.    /d 數(shù)字:[0-9]    /D 非數(shù)字:[^/d]/[^0-9]    /w 單詞字符:[a-zA-Z_0-9]   /W 非字符[^/w]邊界匹配器    ^ 行的開(kāi)頭     $ 行的結(jié)尾     /b 單詞邊界, 就是不是單詞字符的地方。    Greedy 數(shù)量詞     X? X,一次或一次也沒(méi)有    X* X,零次或多次    X+ X,一次或多次    X{n} X,恰好 n 次     X{n,} X,至少 n 次     X{n,m} X,至少 n 次,但是不超過(guò) m 次 

 運(yùn)算符   XY   X后跟 Y   X|Y   X 或 Y   (X)   X,作為捕獲組

String類(lèi)中的三個(gè)基本操作使用正則:

  匹配:matches()

  切割: split()

  替換: replaceAll()

下邊是一些常用的使用

        //以空格分割        String str1 = "1 2 3          4 54       5 6";        String[] numbers = str1.split(" +");        for (String temp : numbers) {            System.out.PRintln(temp);        }        // 替換,替換所有的數(shù)字為*        String str2 = "abd123:adad46587:asdadasadsfgi#%^^9090";        System.out.println(str2.replaceAll("[0-9]", "*"));        System.out.println(str2.replaceAll("http://d", "*"));        // 匹配匹配郵箱        String mail1 = "ababc@asa.com";        String mail2 = "ababc@asa.com.cn";        String mail3 = "ababc@asa";        //        String mainRegex = "[0-9a-zA-Z_]+@[0-9a-zA-Z_]++(//.[0-9a-zA-Z_]+{2,4})+";        String mainRegex = "http://w+@//w+(//.//w{2,4})+";        System.out.println(mail1.matches(mainRegex));//true        System.out.println(mail2.matches(mainRegex));//true        System.out.println(mail3.matches(mainRegex));//false

/** * java中正則匹配的對(duì)象: * pattern: *   Pattern   Pattern.complie(regexString) *   Macther   Pattern.matches(regexString) * Matcher: *   boolean   matcher.find() //查找下一個(gè)匹配對(duì)象 *   String    matcher.guorp() //返回整個(gè)匹配模式匹配到的結(jié)果 *   boolean   matcher.matches() //嘗試將整個(gè)區(qū)域與模式匹配 *    int     matcher.groupCount() //返回匹配規(guī)則的分組,如:(aa)(bb):這表示兩組 *   String matcher.group(int group)//返回匹配對(duì)象對(duì)應(yīng)分組的匹配結(jié)果 *   MatcheResult matcher.toMatchResult()//將匹配結(jié)果一MatchResult的形式返回 */

第一種使用場(chǎng)景:僅僅使用Matcher對(duì)象來(lái)匹配想要的字符串

 1         // 匹配出3個(gè)字符的字符串 2         String str = "abc 124 ewqeq qeqe   qeqe   qeqe  aaaa  fs fsdfs d    sf sf sf  sf sfada dss dee ad a f s f sa a'lfsd;'l"; 3         Pattern pt = Pattern.compile("http://b//w{3}//b"); 4         Matcher match = pt.matcher(str); 5         while (match.find()) { 6             System.out.println(match.group()); 7         } 8         // 匹配出郵箱地址 9         String str2 = "dadaadad   da da   dasK[PWEOO-123- DASJAD@DHSJK.COM DADA@DAD.CN =0KFPOS9IR23J0IS ADHAJ@565@ADA.COM.CN shuqi@162.com UFSFJSFI-SI- ";10         Pattern pet2 = Pattern.compile("http://b//w+@//w+(//.//w{2,4})+//b");11         Matcher match2 = pet2.matcher(str2);12         while (match2.find()) {13             System.out.println(match2.group());14         }

第二種使用場(chǎng)景:匹配規(guī)則中包含匹配組,要求匹配得到相應(yīng)的匹配組的數(shù)據(jù):

       String sr = "dada ada adad adsda ad asdda adr3 fas daf fas fdsf 234 adda";        //包含兩個(gè)匹配組,一個(gè)是三個(gè)字符,一個(gè)是匹配四個(gè)字符        Pattern pet = Pattern.compile("http://b(//w{3}) *(//w{4})//b");        Matcher match = pet.matcher(sr);        int countAll = match.groupCount();//2         while (match.find()) {            System.out.print("匹配組結(jié)果:");            for (int i = 0; i < countAll; i++) {                System.out.print(String.format("/n/t第%s組的結(jié)果是:%s",i+1,match.group(i + 1)));            }            System.out.print("/n匹配的整個(gè)結(jié)果:");            System.out.println(match.group());        }

輸出結(jié)果:

匹配組結(jié)果:    第1組的結(jié)果是:ada    第2組的結(jié)果是:adad匹配的整個(gè)結(jié)果:ada adad匹配組結(jié)果:    第1組的結(jié)果是:fas    第2組的結(jié)果是:fdsf匹配的整個(gè)結(jié)果:fas fdsf匹配組結(jié)果:    第1組的結(jié)果是:234    第2組的結(jié)果是:adda匹配的整個(gè)結(jié)果:234 adda

第三中場(chǎng)景:將每次得到的結(jié)果使用MatcheResult保存

        String sr = "dada ada adad adsda ad asdda adr3 fas daf fas fdsf 234 adda";        Pattern pet = Pattern.compile("http://b(//w{3}) *(//w{4})//b");        Matcher match = pet.matcher(sr);        MatchResult ms = null;        while (match.find()) {            ms = match.toMatchResult();            System.out.print("匹配對(duì)象的組結(jié)果:");            for (int i = 0; i < ms.groupCount(); i++) {                System.out.print(String.format("/n/t第%s組的結(jié)果是:%s",i+1,ms.group(i + 1)));            }            System.out.print("/n匹配的整個(gè)結(jié)果:");            System.out.println(ms.group());        }

輸出結(jié)果:

匹配對(duì)象的組結(jié)果:    第1組的結(jié)果是:ada    第2組的結(jié)果是:adad匹配的整個(gè)結(jié)果:ada adad匹配對(duì)象的組結(jié)果:    第1組的結(jié)果是:fas    第2組的結(jié)果是:fdsf匹配的整個(gè)結(jié)果:fas fdsf匹配對(duì)象的組結(jié)果:    第1組的結(jié)果是:234    第2組的結(jié)果是:adda匹配的整個(gè)結(jié)果:234 adda

常用的正則表達(dá)式:

(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è)英文字母的大寫(xiě)組成的字符串

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

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

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

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

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

(18) /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日

(19) /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年

(20) "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil

(21) /^((/+?[0-9]{2,4}/-[0-9]{3,4}/-)|([0-9]{3,4}/-))?([0-9]{7,8})(/-[0-9]+)?$/ //電話(huà)號(hào)碼

(22) "^(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地址

(23)

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

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

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

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

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

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

(30) 匹配網(wǎng)址URL的正則表達(dá)式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$

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

(32) 匹配國(guó)內(nèi)電話(huà)號(hào)碼:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?

(33) 匹配騰訊QQ號(hào):^[1-9]*[1-9][0-9]*$

(34) 元字符及其在正則表達(dá)式上下文中的行為:

(35) / 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè)后向引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。

(36) ^ 匹配輸入字符串的開(kāi)始位置。如果設(shè)置了 RegExp 對(duì)象的Multiline 屬性,^ 也匹配 ’/n’ 或 ’/r’ 之后的位置。

(37) $ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對(duì)象的Multiline 屬性,$ 也匹配 ’/n’ 或 ’/r’ 之前的位置。

(38) * 匹配前面的子表達(dá)式零次或多次。

(39) + 匹配前面的子表達(dá)式一次或多次。+ 等價(jià)于 {1,}。

(40) ? 匹配前面的子表達(dá)式零次或一次。? 等價(jià)于 {0,1}。

(41) {n} n 是一個(gè)非負(fù)整數(shù),匹配確定的n 次。

(42) {n,} n 是一個(gè)非負(fù)整數(shù),至少匹配n 次。

(43) {n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號(hào)和兩個(gè)數(shù)之間不能有空格。

(44) ? 當(dāng)該字符緊跟在任何一個(gè)其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。

(45) . 匹配除 "/n" 之外的任何單個(gè)字符。要匹配包括 ’/n’ 在內(nèi)的任何字符,請(qǐng)使用象 ’[./n]’ 的模式。

(46) (pattern) 匹配pattern 并獲取這一匹配。

(47) (?:pattern) 匹配pattern 但不獲取匹配結(jié)果,也就是說(shuō)這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。

(48) (?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說(shuō),該匹配不需要獲取供以后使用。

(49) (?!pattern) 負(fù)向預(yù)查,與(?=pattern)作用相反

(50) x|y 匹配 x 或 y。

(51) [xyz] 字符集合。

(52) [^xyz] 負(fù)值字符集合。

(53) [a-z] 字符范圍,匹配指定范圍內(nèi)的任意字符。

(54) [^a-z] 負(fù)值字符范圍,匹配任何不在指定范圍內(nèi)的任意字符。

(55) /b 匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。

(56) /B 匹配非單詞邊界。

(57) /cx 匹配由x指明的控制字符。

(58) /d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。

(59) /D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。

(60) /f 匹配一個(gè)換頁(yè)符。等價(jià)于 /x0c 和 /cL。

(61) /n 匹配一個(gè)換行符。等價(jià)于 /x0a 和 /cJ。

(62) /r 匹配一個(gè)回車(chē)符。等價(jià)于 /x0d 和 /cM。

(63) /s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于[ /f/n/r/t/v]。

(64) /S 匹配任何非空白字符。等價(jià)于 [^ /f/n/r/t/v]。

(65) /t 匹配一個(gè)制表符。等價(jià)于 /x09 和 /cI。

(66) /v 匹配一個(gè)垂直制表符。等價(jià)于 /x0b 和 /cK。

(67) /w 匹配包括下劃線(xiàn)的任何單詞字符。等價(jià)于’[A-Za-z0-9_]’。

(68) /W 匹配任何非單詞字符。等價(jià)于 ’[^A-Za-z0-9_]’。

(69) /xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長(zhǎng)。

(70) /num 匹配 num,其中num是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。

(71) /n 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 /n 之前至少 n 個(gè)獲取的子表達(dá)式,則 n 為后向引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個(gè)八進(jìn)制轉(zhuǎn)義值。

(72) /nm 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 /nm 之前至少有is preceded by at least nm 個(gè)獲取得子表達(dá)式,則 nm 為后向引用。如果 /nm 之前至少有 n 個(gè)獲取,則 n 為一個(gè)后跟文字 m 的后向引用。如果前面的條件都不滿(mǎn)足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7),則 /nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。

(73) /nml 如果 n 為八進(jìn)制數(shù)字 (0-3),且 m 和 l 均為八進(jìn)制數(shù)字 (0-7),則匹配八進(jìn)制轉(zhuǎn)義值 nml。

(74) /un 匹配 n,其中 n 是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符。

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

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

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

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

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

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

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

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

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

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

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

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

(87) 整理:

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

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

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

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

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

(93) 匹配IP地址的正則表達(dá)式:/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //

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

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

(96) sql語(yǔ)句:^(select|drop|delete|create|update|insert).*$

(97) 非負(fù)整數(shù):^/d+$

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

(99) 非正整數(shù):^((-/d+)|(0+))$

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

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

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

(103) 正浮點(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]*))$

(104) 非正浮點(diǎn)數(shù):^((-/d+/./d+)?)|(0+(/.0+)?))$

(105) 負(fù)浮點(diǎn)數(shù):^(-((正浮點(diǎn)數(shù)正則式)))$

(106) 英文字符串:^[A-Za-z]+$

(107) 英文大寫(xiě)串:^[A-Z]+$

(108) 英文小寫(xiě)串:^[a-z]+$

(109) 英文字符數(shù)字串:^[A-Za-z0-9]+$

(110) 英數(shù)字加下劃線(xiàn)串:^/w+$

(111) E-mail地址:^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$

(112) URL:^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$

或:^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$

(113) 郵政編碼:^[1-9]/d{5}$

(114) 中文:^[/u0391-/uFFE5]+$

(115) 電話(huà)號(hào)碼:^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$

(116) 手機(jī)號(hào)碼:^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$

(117) 雙字節(jié)字符(包括漢字在內(nèi)):^/x00-/xff

(118) 匹配首尾空格:(^/s*)|(/s*$)(像vbscript那樣的trim函數(shù))

(119) 匹配HTML標(biāo)記:<(.*)>.*<///1>|<(.*) //>

(120) 匹配空行:/n[/s| ]*/r

(121) 提取信息中的網(wǎng)絡(luò)鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+('|"| *|>)?

(122) 提取信息中的郵件地址:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

(123) 提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|"| *|>)?

(124) 提取信息中的IP地址:(/d+)/.(/d+)/.(/d+)/.(/d+)

(125) 提取信息中的中國(guó)手機(jī)號(hào)碼:(86)*0*13/d{9}

(126) 提取信息中的中國(guó)固定電話(huà)號(hào)碼:(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}

(127) 提取信息中的中國(guó)電話(huà)號(hào)碼(包括移動(dòng)和固定電話(huà)):(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}

(128) 提取信息中的中國(guó)郵政編碼:[1-9]{1}(/d+){5}

(129) 提取信息中的浮點(diǎn)數(shù)(即小數(shù)):(-?/d*)/.?/d+

(130) 提取信息中的任何數(shù)字 :(-?/d*)(/./d+)?

(131) IP:(/d+)/.(/d+)/.(/d+)/.(/d+)

(132) 電話(huà)區(qū)號(hào):/^0/d{2,3}$/

(133) 騰訊QQ號(hào):^[1-9]*[1-9][0-9]*$

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

(135) 中文、英文、數(shù)字及下劃線(xiàn):^[/u4e00-/u9fa5_a-zA-Z0-9]+$


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 英吉沙县| 洛浦县| 时尚| 旌德县| 嵊泗县| 大厂| 长泰县| 汤阴县| 大石桥市| 濮阳市| 板桥市| 探索| 辰溪县| 武宁县| 陆丰市| 铜陵市| 镇原县| 保亭| 渭南市| 左权县| 上饶市| 年辖:市辖区| 荥阳市| 大田县| 新干县| 铁力市| 汾西县| 内乡县| 抚松县| 阳泉市| 霍城县| 五莲县| 闵行区| 鄂伦春自治旗| 奉节县| 福清市| 安新县| 靖宇县| 涟源市| 吉水县| 页游|