匹配首尾空白字符的正則表達(dá)式:^//s*|//s*$ 評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式.
匹配首尾空白字符的正則表達(dá)式:^s*|s*$
- $action = trim($_get['action']);
- if($action == "sub")
- {
- $str = $_post['dir'];
- //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312漢字字母數(shù)字下劃線正則表達(dá)式
- if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_]+$/u",$str)) //utf-8漢字字母數(shù)字下劃線正則表達(dá)式
- {
- echo "<font color=red>您輸入的[".$str."]含有違法字符</font>";
- }
- else
- {
- echo "<font color=green>您輸入的[".$str."]完全合法,通過!</font>";
- }
- }
- ?>
- <form method="post" action="">
- 輸入字符(數(shù)字,字母,漢字,下劃線):
- <input type="text" name="dir" value="">
- <input type="submit" value="提交">
- </form>
匹配網(wǎng)址url的正則表達(dá)式:[a-za-z]+://[^s]*
評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求
匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-za-z][a-za-z0-9_]{4,15}$
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用
匹配國(guó)內(nèi)電話號(hào)碼:d{3}-d{8}|d{4}-d{7}
評(píng)注:匹配形式如 0511-4405222 或 021-87888822
匹配騰訊qq號(hào):[1-9][0-9]{4,}
評(píng)注:騰訊qq號(hào)從10000開始
匹配中國(guó)郵政編碼:[1-9]d{5}(?!d)
評(píng)注:中國(guó)郵政編碼為6位數(shù)字
匹配身份證:d{15}|d{18}
評(píng)注:中國(guó)的身份證為15位或18位
匹配ip地址:d+.d+.d+.d+
評(píng)注:提取ip地址時(shí)有用
新聞熱點(diǎn)
疑難解答