1. 程式人生 > >常用正則表示式一

常用正則表示式一

1.只含數字與英文,字串長度並在4~16個字元之

<?php
$str = 'a1234';
if (preg_match("^[a-zA-Z0-9]{4,16}$", $str)) {
echo "驗證成功";} else {
echo "驗證失敗";}?>

2.匹配中文字元的正則表示式: [\u4e00-\u9fa5]
評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了

3.

匹配空白行的正則表示式:\n\s*\r
評註:可以用來刪除空白行

4.匹配HTML標記的正則表示式:<(\S*?)[^>]*>.*?</\1>|<.*? />
評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力

5.匹配網址URL的正則表示式:[a-zA-z]+://[^\s]*

評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求

6.匹配ip地址:\d+\.\d+\.\d+\.\d+
評註:提取ip地址時有用

7.

^[A-Za-z]+$  //匹配由26個英文字母組成的字串
 ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字串
 ^[a-z]+$  //匹配由26個英文字母的小寫組成的字串
 ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字串
 ^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字串