本文目录一览:
- 1、问一个PHP问题,请大神回答
- 2、问一个php问题
- 3、一个简单的php问题
- 4、一个简单的PHP问题
问一个PHP问题,请大神回答
你是想在客户端使用javascript来判断,还是想在服务器端用php判断?
如果用php判断的话,有几个方法:
第一、手机号码首先是一串数字,所以可以先判断数字,再判断位数,判断数字的函数是is_numeric(), 判断位数的函数是 strlen, 那么,示例如下:
?php
$Phone = 手机号你自己写;
if ( !is_numeric( $Phone ) || strlen( $Phone ) != 11 ) {
die('手机号码格式错误!');
}
//也可以这样写:
is_numeric( $Phone ) strlen( $Phone ) == 11 or die('手机号码格式错误');
第二、可以使用正则表达式来进行匹配, 正则中, ^表示开头, $表示结束, \d表示数字, +表示一个以上, {数字} 表示位数必须指定的数字位数之内, 根据这个,可以得到正则表达式为 ^\d{11}$
,那么,示例如下:
?php
$Phone = 手机号你自己写;
if ( ! preg_match( '/^\d{11}$/i', $Phone ) ) {
die('手机号码格式错误!');
}
//也可以这样写:
preg_match('/^\d{11}$/i', $Phone ) or die('手机号码格式错误');
当然,上面的代码只是对手机号码是否为数字和是否11位,进行判断, 真正要精确的判断手机好,还需要判断他的号段, 比如: 12712345678 虽然这是一串数字,并且是11位, 但很明细,并不是一个手机号, 现在手机号码还没有127段,这个判断就你自己琢磨一下如何判断了!
问一个php问题
这个EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是EGPCS,所以POST包含的数据将覆盖GET中使用相同关键字的数据。
一个简单的php问题
亲,你有两个问题:
第一,关于你加了单引号index2部分就不对的问题;你开单引号的地方是对的,可是收的地方不对!如果为了防止和双引号的混淆,其实还可以加反义字符的,用\'表示'。
echo "a href = 'index2.php?page=".($_GET['page']+1).'"下一页/a"
建议$_GET['page']一般进入脚本的时候就用一个变量存起来,不用每次都get那个值,有时候会警告甚至错误的!!
$page = $_GET['page'];
echo "a href = 'index2.php?page=".$page+1.'"下一页/a"
第二,在html里面嵌入php的方式明显不对啦-_-!!
?php
$page = $_GET['page'];
if($page$page_count)
ehco "a href='index.php?page=".$page+1."'下一页/a"
?
一个简单的PHP问题
据个人理解,有以下提示供参考:
1、单词有拼写错误的,aciton 应该是 action
form method="post" aciton="#"
2、条件设置需要进一步完善:
if($_POST['text'] != '')
上面的代码是检查 _POST 全局数组中 text 变量的值,但通常的做法应该先检测这个变量是否存在,示例代码如:
if(isset($_POST['text']))
3、上面的代码貌似最好不要放在一个文件里,其原因在于:
如果想要服务器端进行验证,那么返回结果就可以了,这时候应该将PHP代码单独成文件比较好;
而如果想要达到在本页面就即时显示效果,建议你使用 ajax 技术来完成这个工作。