国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP正則表達式筆記和實例

Bmob / 907人閱讀

摘要:一正則表達式的介紹正則表達式是用于描述字符排列和匹配模式的一種語法規則。三正則表達式的組成部分原子是組成正則表達式的基本單位在分析正則表達式時,應作為一個整體。

一、正則表達式的介紹:
正則表達式是用于描述字符排列和匹配模式的一種語法規則。它主要用于字符串的模式分割、匹配、查找及替換操作。 
1. 用途:匹配、查找、替換、分割 
2. php提供了兩套正則表達式函數庫 
    *1. Perl 兼容正則表達式函數(推薦使用) 
    2. POSIX 擴展正則表達式函數


二、 語法:
1. 表達式的格式: "/表達式/[修正符]" 
    解釋:其中"/"表示正則表達式的定界符,但是也可以是其他符號:如”#“,”!“ 
            注意:定界符不可以是字母、數字和斜線。 
            像“#”、“|”、“!”等都可以的 
            如:/.../   #...#  |....| 
    其中修正符是可選的,表示對表達式做額外的修飾。


三、 正則表達式的組成部分:
1. 原子是組成正則表達式的基本單位,在分析正則表達式時,應作為一個整體。 
   原子包括以下內容: 
    > 單個字符、數字,如a-z,A-Z,0-9。 
    > 模式單元,如(ABC)可以理解為由多個原子組成的大的原子。 
    > 原子表,如 [ABC]。 
    > 重新使用的模式單元,如:1 
    > 普通轉義字符,如:d, D, w 
    > 轉義元字符,如:*,. 
    > 元字符

2. 元字符(具有特殊意義字符): 
    [] 表示單個字符的原子表 
        例如:[aoeiu] 表示任意一個元音字母 
              [0-9] 表示任意一位數字 
              [a-z][0-9]表示小寫字和一位數字構成的兩位字符 
              [a-zA-Z0-9] 表示任意一位大小字母或數字 
    [^] 表示除中括號內原子之外的任何字符 是[]的取反 
        例如:[^0-9] 表示任意一位非數字字符 
              [^a-z] 表示任意一位非小寫字母 
    {m} 表示對前面原子的數量控制,表示是m次 
        例如:[0-9]{4} 表示4為數字 
              [1][3-8][0-9]{9} 手機號碼 
    {m,} 表示對前面原子的數量控制,表示是至少m次          
        例如: [0-9]{2,} 表示兩位及以上的數字 
    {m,n} 表示對前面原子的數量控制,表示是m到n次 
        例如: [a-z]{6,8} 表示6到8位的小寫字母 
    * 表示對前面原子的數量控制,表示是任意次,等價于{0,} 
    + 表示對前面原子的數量控制,表示至少1次,等價于{1,} 
    ? 表示對前面原子的數量控制,表示0次或1次(可有可無) 等價于{0,1} 
        例如:正整數:[1-9][0-9]* 
                整數:[-]?[0-9]+ 
                email: 
    () 表示一個整體原子,【還有一個子存儲單元的作用】。 
            也可以使用?:來拒絕子存儲。 (?:.*?) 
        例如:(red) 字串red 
               (rea|blue) 字串red或blue 
               (abc){2} 表示兩個abc 
    |  表示或的意思 
            (rea|blue) 字串red或blue 
    ^  用在正則單元塊的開頭處,表示必須以指定的開頭 
    $  用在正則單元塊的結尾處,表示必須以指定的結尾 
    .  表示任意一個除換行符之外的字符 
            常用組合: .*?  表示最小匹配所有字符(拒絕貪婪匹配) 
3. 普通轉義字符:
    d    匹配一個數字;等價于[0-9]
    D    匹配除數字以外任何一個字符;等價于[^0-9]
    w    匹配一個英文字母、數字或下劃線;等價于[0-9a-zA-Z_]
    W    匹配除英文字母、數字和下劃線以外任何一個字符;等價于[^0-9a-zA-Z_] 
    s    匹配一個空白字符;等價于[f

	v] 
    S    匹配除空白字符以外任何一個字符;等價于[^f

	v]
    f    匹配一個換頁符等價于 x0c 或 cL
    
    匹配一個換行符;等價于 x0a 或 cJ 
    
    匹配一個回車符等價于x0d 或 cM
    	    匹配一個制表符;等價于 x09或cl 
    v    匹配一個垂直制表符;等價于x0b或ck 
    oNN    匹配一個八進制數字 
    xNN    匹配一個十六進制數字
    cC    匹配一個控制字符 

4. 模式修整符 
    i 表示不區分大小寫; 
        "/[a-zA-Z]/" <==>"/[a-z]/i" 
    s 表示匹配視為單行(就是可以讓點.支持換行) 
    U 表示拒絕貪婪匹配


四、 正則表達式的函數:
preg_grep --  返回與模式匹配的數組單元 
preg_match_all -- 進行全局正則表達式匹配 , 返回共計匹配的個數。 
    和下面的一樣,不同的是匹配到最后(全局匹配) 
preg_match -- 進行正則表達式匹配,只匹配一次,返回1,否則0, 
    格式:preg_match("正則表達式","被匹配的字串",存放結果的變量名,PREG_OFFSET_CAPTURE,起始偏移量) 
    其中:PREG_OFFSET_CAPTURE表示獲取匹配索引位置 
          起始偏移量:從指定位置開始匹配 
preg_quote -- 轉義正則表達式字符 
preg_split -- 用正則表達式分割字符串 
preg_replace -- 執行正則表達式的搜索和替換

實例:

1.正則表達式匹配

正則匹配函數preg_match()

//正則匹配函數preg_match()

//模糊匹配(包含形式)
//if(preg_match("/a/","qwertayuio")){ //匹配字串中是否包含a字符
//if(preg_match("/(abc)/","qwerta bcayuio")){ //匹配字串中是否包含abc字串
//if(preg_match("/[abc]/","qwertbycuiop")){ //匹配字串中是否包含a、b或c字字符
//if(preg_match("/[0-9]/","qwertbycuiop")){ //匹配字串中是否包數字
//if(preg_match("/[a-z]/","12345a6789")){ //匹配字串中是否包小寫字母
//if(preg_match("/[0-9]{2}/","qwe89rqw9re8qwer",$a)){ //匹配字串中是否包兩位的數字
//if(preg_match("/[0-9]{2,}/","qwe12rqw9re8qwer",$a)){ //匹配字串中是否包至少兩位的數字
if(preg_match("/[0-9]{2,4}/","qwe12567rqw9re8qwer",$a)){ //匹配字串中是否包至少兩位到4位的數字
    echo "匹配!";
}else{
    echo "不匹配!";
}

echo $a[0];   

echo "
"; //精確匹配 //if(preg_match("/^[0-9]{2}$/","34")){ //精確匹配兩位數字 if(preg_match("/^[1][35][0-9]{9}$/","13520319616")){ //匹配一個手機號碼 echo "匹配!"; }else{ echo "不匹配!"; }

2.正則的元字符匹配

//正則的元字符使用
//檢測是否是一個合法的mail地址
if(preg_match("/^[w.]+@[w]+(.[a-zA-Z]+){1,3}$/","asd@asd.com")){
    echo "正確";
}else{
    echo "錯誤";
}

/*
//檢測是否是一個十六進制整數(正整數,負整數,0)
if(preg_match("/^-?0[xX][da-fA-F]+$/","-2")){
    echo "正確";
}else{
    echo "錯誤";
}

//檢測是否是一個整數(正整數,負整數,0)
//if(preg_match("/^-?[0-9]+$/","-2")){
if(preg_match("/^-?d+$/","-2")){
    echo "正確";
}else{
    echo "錯誤";
}
*/

/*
//檢測一個變量名是否正確
//if(preg_match("/^[a-zA-Z_][a-zA-Z0-9_]*$/","1a5b_c")){
if(preg_match("/^[a-zA-Z_][w]*$/","a5b_c")){
    echo "正確";
}else{
    echo "錯誤";
}
*/

//匹配字串中的4位數字
//preg_match("/[0-9]{4}/","qweabi123srqcdwer456iabs7890asfcd",$a);
//preg_match("/d{4}/","qweabi123srqcdwer456iabs7890asfcd",$a);
//var_dump($a[0]); //匹配:7890

//preg_match_all("/(ab|cd)/","qweabisrqcdweriabsasfcd",$a);
//var_dump($a[0]); //匹配字串所有ab或cd

//preg_match_all("/is/","qweisrqwerisasfd",$a);
//var_dump($a); //匹配字串所有is

//preg_match("/.*/","*a
bc",$a);
//var_dump($a); //*a

3.正則表達式匹配網頁

//正則匹配函數:preg_match   preg_match_all
$str=<<
        首頁
        GSM手機
       雙模手機
       手機配件
       團購
       商品
       優惠活動
       奪寶奇兵
       拍賣活動
       積分商城
       留言板
       EC論壇
 
yfstr; echo ""; echo ""; //使用正則匹配 preg_match_all("/(.*?)/s",$str,$a); foreach($a[0] as $k=>$v){ echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
名稱URL地址鏈接
{$a[2][$k]}{$a[1][$k]}{$v}
";

注:使用<<< 這個是php定界符

使用格式:

<<

使用定界符無需給雙引號增加轉義字符,可以參考如下:

$str=”/

4正則的其他函數使用

//正則的其他函數使用:
//preg_quote -- 轉義正則表達式字符
//preg_split -- 用正則表達式分割字符串
//preg_replace -- 執行正則表達式的搜索和替換

//1.preg_quote -- 轉義正則表達式字符
echo preg_quote("(abc){10}",""");//在每個增則表達式語法的字符前增加一個反斜杠

$s = "a{4}";
preg_match("/".preg_quote($s)."/","werta{4}yu",$a);
var_dump($a);

echo "
"; //2. preg_split -- 用正則表達式分割字符串 $s = "12,34:56;784;35,67:897:65"; $list = preg_split("/[,:;]/",$s); var_dump($list); echo "
"; //3. preg_replace執行正則表達式的搜索和替換 $s = "12,34:56;784;35,67:897:65"; //要求將上面的:,;都換成空格 echo preg_replace("/[,;:]/"," ",$s); $str = "
  • aaaaa
  • bbbbb
  • ffffddd
  • eeeee
"; //將上面字串中所有li標簽中都添加一個b標簽。 echo "
"; echo $str; echo "
"; //echo preg_replace("/
  • (.*?)
  • /","
  • 1
  • ",$str); //echo preg_replace("/
  • (.*?)
  • /","
  • $1
  • ",$str); echo preg_replace("/
  • (.*?)
  • /","
  • $1
  • ",$str);

    5.子存儲(擴展)

    //子存儲使用
    $date="[2012-08-09],[2012,09-19],[2011/08,09],[2012/10/09],[2013,08,01]";
    
    //將上面字串中合法的日期匹配出來
    preg_match_all("/[[0-9]{4}([-,/])[0-9]{2}1[0-9]{2}]/",$date,$a);
    var_dump($a);
    
    echo "
    "; $str = "

    • aaaaa
    • bbbbb
    • ffffddd
    • eeeee
    "; //將上面字串中的html標記刪除掉(替換空) echo preg_replace("//s","",$str);

    五、附錄:常用正則表達式
    ^d+$  d 是代表0-9  $必須要以....結束  這是代表非負整數   正則表達式
    
    平時做網站經常要用正則表達式,下面是一些講解和例子,僅供大家參考和修改使用: 
    "^d+$"  //非負整數(正整數 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整數 
    "^((-d+)|(0+))$"  //非正整數(負整數 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //負整數 
    "^-?d+$"    //整數 
    "^d+(.d+)?$"  //非負浮點數(正浮點數 + 0) 
    "^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數 
    "^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮點數(負浮點數 + 0) 
    "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數 
    "^(-?d+)(.d+)?$"  //浮點數 
    "^[A-Za-z]+$"  //由26個英文字母組成的字符串 
    "^[A-Z]+$"  //由26個英文字母的大寫組成的字符串 
    "^[a-z]+$"  //由26個英文字母的小寫組成的字符串 
    "^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字符串 
    "^w+$"  //由數字、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]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 
    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(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 
    /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/ //電話號碼 
    "^(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地址 
    匹配中文字符的正則表達式: [u4e00-u9fa5] 
    匹配雙字節字符(包括漢字在內):[^x00-xff] 
    匹配空行的正則表達式:
    [s| ]*
     
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網址URL的正則表達式:^[a-zA-z]+://([url=file://w+(-w+)*)(.(w+(-w+)*))*(?S*)?$]w+(-w+)*)(.(w+(-w+)*))*(?S*)?$[/url] 
    匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    匹配國內電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})? 
    匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$ 
    
    元字符及其在正則表達式上下文中的行為: 
     將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。 
    ^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’
    ’ 或 ’
    ’ 之后的位置。 
    $ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’
    ’ 或 ’
    ’ 之前的位置。 
    * 匹配前面的子表達式零次或多次。 
    + 匹配前面的子表達式一次或多次。+ 等價于 {1,}。 
    ? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。 
    {n} n 是一個非負整數,匹配確定的n 次。 
    {n,} n 是一個非負整數,至少匹配n 次。 
    {n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。 
    ? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認 
    的貪婪模式則盡可能多的匹配所搜索的字符串。 
    . 匹配除 "
    " 之外的任何單個字符。要匹配包括 ’
    ’ 在內的任何字符,請使用象 ’[.
    ]’ 的模式。 
    (pattern) 匹配pattern 并獲取這一匹配。 
    (?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。 
    (?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。 
    (?!pattern) 負向預查,與(?=pattern)作用相反 
    x|y 匹配 x 或 y。 
    [xyz] 字符集合。 
    [^xyz] 負值字符集合。 
    [a-z] 字符范圍,匹配指定范圍內的任意字符。 
    [^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。 
     匹配一個單詞邊界,也就是指單詞和空格間的位置。 
    B 匹配非單詞邊界。 
    cx 匹配由x指明的控制字符。 
    d 匹配一個數字字符。等價于 [0-9]。 
    D 匹配一個非數字字符。等價于 [^0-9]。 
    f 匹配一個換頁符。等價于 x0c 和 cL。 
    
     匹配一個換行符。等價于 x0a 和 cJ。 
    
     匹配一個回車符。等價于 x0d 和 cM。 
    s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ f
    
    	v]。 
    S 匹配任何非空白字符。等價于 [^ f
    
    	v]。 
    	 匹配一個制表符。等價于 x09 和 cI。 
    v 匹配一個垂直制表符。等價于 x0b 和 cK。 
    w 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。 
    W 匹配任何非單詞字符。等價于 ’[^A-Za-z0-9_]’。 
    xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。 
    
    um 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。 
    
     標識一個八進制轉義值或一個后向引用。如果 
     之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個 
    八進制轉義值。 
    
    m 標識一個八進制轉義值或一個后向引用。如果 
    m 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 
    m 之前至 
    少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 
    m 將匹配八進制轉義值 nm。 
    
    ml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。 
    un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。 
    匹配中文字符的正則表達式: [x{4e00}-x{9fa5}] 
    匹配雙字節字符(包括漢字在內):[^x00-xff] 
    匹配空行的正則表達式:n[s| ]*r 
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網址URL的正則表達式:[url=http://([w-]+.)+[w-]+(/[w]http://([w-]+.)+[w-]+(/[w[/url]- ./?%&=]*)? 
    利用正則表達式限制網頁表單里的文本框輸入內容: 
    用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,"")" 
    用正則表達式限制只能輸入全角字符: 
    用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,"") "onbeforepaste="clipboardData.setData 
    ("text",clipboardData.getData("text").replace(/[^d]/g,""))" 
    用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData 
    ("text",clipboardData.getData("text").replace(/[^d]/g,""))" 
    =========常用正則式 
    
    匹配中文字符的正則表達式: [x{4e00}-x{9fa5}]
    匹配雙字節字符(包括漢字在內):[^x00-xff] 
    匹配空行的正則表達式:
    [s| ]*
     
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配IP地址的正則表達式:/(d+).(d+).(d+).(d+)/g // 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網址URL的正則表達式:[url=http://(/[w-]+.)+[w-]+(/[w]http://(/[w-]+.)+[w-]+(/[w[/url]- ./?%&=]*)? 
    sql語句:^(select|drop|delete|create|update|insert).*$ 
    1、非負整數:^d+$ 
    2、正整數:^[0-9]*[1-9][0-9]*$ 
    3、非正整數:^((-d+)|(0+))$ 
    4、負整數:^-[0-9]*[1-9][0-9]*$ 
    5、整數:^-?d+$ 
    6、非負浮點數:^d+(.d+)?$ 
    7、正浮點數:^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 
    8、非正浮點數:^((-d+.d+)?)|(0+(.0+)?))$ 
    9、負浮點數:^(-((正浮點數正則式)))$ 
    10、英文字符串:^[A-Za-z]+$ 
    11、英文大寫串:^[A-Z]+$ 
    12、英文小寫串:^[a-z]+$ 
    13、英文字符數字串:^[A-Za-z0-9]+$ 
    14、英數字加下劃線串:^w+$ 
    15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ 
    16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$ 
    或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]":+!]*([^<>""])*$ 
    17、郵政編碼:^[1-9]d{5}$ 
    18、中文:^[u0391-uFFE5]+$ 
    19、電話號碼:^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$ 
    20、手機號碼:^(((d{2,3}))|(d{3}-))?13d{9}$ 
    21、雙字節字符(包括漢字在內):^x00-xff 
    22、匹配首尾空格:(^s*)|(s*$)(像vbscript那樣的trim函數) 
    23、匹配HTML標記:<(.*)>.*|<(.*) /> 
    24、匹配空行:
    [s| ]*
     
    25、提取信息中的網絡鏈接:(h|H)(r|R)(e|E)(f|F) *= *("|")?(w||/|.)+("|"| *|>)? 
    26、提取信息中的郵件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    27、提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *("|")?(w||/|.)+("|"| *|>)? 
    28、提取信息中的IP地址:(d+).(d+).(d+).(d+) 
    29、提取信息中的中國手機號碼:(86)*0*13d{9} 
    30、提取信息中的中國固定電話號碼:((d{3,4})|d{3,4}-|s)?d{8} 
    31、提取信息中的中國電話號碼(包括移動和固定電話):((d{3,4})|d{3,4}-|s)?d{7,14} 
    32、提取信息中的中國郵政編碼:[1-9]{1}(d+){5} 
    33、提取信息中的浮點數(即小數):(-?d*).?d+ 
    34、提取信息中的任何數字 :(-?d*)(.d+)? 
    35、IP:(d+).(d+).(d+).(d+) 
    36、電話區號:/^0d{2,3}$/ 
    37、騰訊QQ號:^[1-9]*[1-9][0-9]*$ 
    38、帳號(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    39、中文、英文、數字及下劃線:^[u4e00-u9fa5_a-zA-Z0-9]+$

    文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29730.html

    相關文章

    • PHP小知識點

      摘要:那些瑣碎的知識點作者記錄的的很奇特很難記的知識點。易錯知識點整理注意和的區別中和都是輸出的作用,但是兩者之間還是有細微的差別。今天手頭不忙,總結一下,分享過程中掌握的知識點。 深入理解 PHP 之:Nginx 與 FPM 的工作機制 這篇文章從 Nginx 與 FPM 的工作機制出發,探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協同工作的。 PHP 那些瑣碎的知識...

      hover_lew 評論0 收藏0
    • 《Head First JavaScript》讀書筆記

      摘要:設定的值的時候,即已自動暗示類型。第五章循環自我重復的風險數組用于在單一場所存儲多段數據數組的頁碼稱為鍵,索引只是一種形式特殊的鍵,它是數值鍵存儲在數組里的數據不一定為相同類型并不要求二維數組具有相同的行數,但是最好保持一致。 ** 簡介 **書名:《Head First JavaScript》中文譯名:《深入淺出JavaScript》著:Michael Morrison編譯:O’R...

      ztyzz 評論0 收藏0
    • php易錯筆記-類型

      摘要:非法下標類型會產生一個級別錯誤。用負數下標寫入字符串時會產生一個級別錯誤,用負數下標讀取字符串時返回空字符串。浮點數也會被轉換為整型,意味著其小數部分會被舍去。 Boolean 當轉換為 boolean 時,以下值被認為是 FALSE:布爾值 FALSE 本身整型值 0(零)浮點型值 0.0(零)空字符串,以及字符串 0不包括任何元素的數組[]特殊類型 NULL(包括尚未賦值的變量)從...

      tinyq 評論0 收藏0
    • 《javascript高級程序設計》筆記正則達式

      摘要:布爾值,表示是否設置了標志。正則表達式的字符串表示,按照字面量形式而非傳入構造函數中的字符串模式返回正則表達式的實例方法方法是否匹配基本語法參數為正則表達式為所要匹配的字符串返回值布爾值在模式與該參數匹配的情況下返回否則,返回。 高程書中對正則部分介紹的偏少,特別是元字符部分幾乎沒有介紹;我找了幾篇不錯的博客作為收錄:正則表達式30分鐘入門教程正則表達式-理論基礎篇正則表達式-基礎實戰...

      ingood 評論0 收藏0
    • PHP正則達式函數解析與正則達式基本語法

      摘要:一正則表達式函數解析表單驗證等地址的合法性匹配結果可以看作是值非法詞的過濾二正則表達式基本語法測試正則表達式的工具中午匹配最好轉成轉換工具注意是必須在一起的,否則如下也被當成一個原子去匹配。 一、PHP正則表達式函數解析 showImg(https://segmentfault.com/img/bVThUH?w=638&h=95); showImg(https://segmentfau...

      mo0n1andin 評論0 收藏0

    發表評論

    0條評論

    Bmob

    |高級講師

    TA的文章

    閱讀更多
    最新活動
    閱讀需要支付1元查看
    <