1. 这是什么正则……………………用preg函数,自己翻手册
2. if(preg_match('/^[1-9]$/s', $_GET['bz']))
6.
@齐子 那个^是表示开始的,$是表示结束的,呃……教程没看仔细,呃在翻翻,看看php 正则教程吧,我自己从网上复制了一个(为什么是复制呢?因为它原来分了二十页教程,我手工复制合到一起的,~)当初在网上找正则是为了匹配一个字符串,不过目前又看到另一个方法了,所以忘了正则
8.
@终极神天 我知道^是开始,我就是问是不是一定要这个?不要可不可以
10. preg_match('#^[1-9]$#',$str);//{3,6}控制位数3到6位
11. ^代表从第一个字符开始匹配。如果是用来检验用户名或密码就得加。
13.
@齐子,if($变量=正则){if($_get=$变量){…
14. 是不是这样,if(preg_match('/^\d$/',$_GET['bz'])){......}
16.
@joe宇 那就是说这样也可以吧?if(preg_match('/[1-9]/',$_GET['bz']))
17. 不行,你的目的是为了验证$_GET['tz']所含所有字符,所以得用^和$来代表从头开始到尾结束。
如果不加,那么只要$_GET['tz']含有一个1-9的数字都会返回true.
不加^和$一般用来从一大串字符中寻找一组特征字符的,这组特征字符是包含于这一大串字符的。
18.
@齐子,if($_GET[…]==preg_match(…)){}