[TOC=3,3]
* * * * *
### 1. 移動手機消校驗
首先查閱相關資料知道手機的號段有:133,134,135,136,137,138,139,150,155,157,158,159,新增3g號段為:182,189,183和188。正則表達式如下:
`^(13[4-9]|15[01589]|18[2389])\d{8}$`
php代碼如下:
``
<?php
$moblie = '13756439867';
$regex = "!^(13[4-9]|15[01589]|18[2389])\d{8}$!";
if(!preg_match($regex,$mobile))
{
die("錯誤的手機號!");
}
``
js代碼如下:
```html
<script type="text/javascript">
function valiMoblie(moblie)
{
var regex = /^(13[4-9]|15[01589]|18[2389])\d{8}$/g;
if(!regex.test(moblie))
{
alert("手機號錯誤!");
return false;
}
}
</script>
```
* * * * *
### 2. 匹配E-mail地址
`^\w{3,16}@(\w{1,64})+\w{2,5}$`
* * * * *
### 3. URL重寫與搜索引擎優化
以apache為例:
1. 首先開啟rewrite模塊
LoadModule rewrite_module modules/mod_rewrite.so
配置相關目錄的AllowOverride All
編輯.htaccess文件,打開運行時重寫功能:
RewriteEngine on
2. 建立一條重寫規則,把index.php重寫為index.html
RewriteRule index.html index.php
3. 把原地址`list.php?mode=A&page=2`形式重寫
RewriteRule list-([A-Z]+)(?:-page-)?(\d?)\.html $list.php?mode=$1&page=$2 [NC]
> [NC]表示對大小寫不敏感,$1與$2是對前面匹配到的字符的反向引用,?:代表非捕獲性匹配。