[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是对前面匹配到的字符的反向引用,?:代表非捕获性匹配。