资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php表单数据大小限制,php怎么限制文本框的字数

php表单不允许全是数字提交

php表单不允许全是数字提交需要在提交的时候做正则校验。

创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为上海企业提供专业的成都网站设计、网站建设上海网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

参考代码如下:

if(preg_match("/^[0-9a-zA-Z]{3,12}$/",$variable)){

echo "scriptalert('只能是英文字母或数字, 且长度必须是3-12个字');history.back(-1);/script";die;

}

//其实判断是否是字母和数字或字母数字的组合还可以用PHP ctype_alnum函数

if(!ctype_alnum($vipurl)){

echo '只能是字母或数字的组合';exit;

}

如果返回不是纯数字就运行submit.

form method="post" action="?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?"

$_SERVER["PHP_SELF"] 是一种超全局变量,它返回当前执行脚本的文件名。

因此,$_SERVER["PHP_SELF"] 将表单数据发送到页面本身,而不是跳转到另一张页面。这样,用户就能够在表单页面获得错误提示信息。

PHP中限制表单提交的文件大小,用隐藏表单元素,name值必需是MAX_FILE_SIZE吗

在得看abc.php是怎么处理的了!

有一点是可以肯定的, 就是无论你php如何上传, 最终,上传大小都会受到php.ini的配置影响!

http post参数值字符过长,PHP服务端接收数据为空

Windows 环境下的修改方法

第一步:修改在php下POST文件大小的限制

1.用编辑器打开php.ini

找到:max_execution_time =30 ,这个是每个脚本运行的最长时间,单位秒,修改为:

max_execution_time = 150

找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:

max_input_time = 300

找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为:

memory_limit = 256M

找到:post_max_size = 8M,表单提交最大数据为8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:

post_max_size = 20M

找到:upload_max_filesize = 2M ,上载文件的最大许可大小 ,修改为:

upload_max_filesize = 10M

第二步: Apache环境中的档案上传大小控制

修改位于Apahce目录下的httpd.conf

添加下面内容

LimitRequestBody10485760

即10M=10*1024*1024,有的文章中提到应改为 600000000

重新启动apache,就可以在设置里看到你要的大小

Linux 环境下的修改方法

vim /etc/php.ini

找到 File Uploadsh区域修改以下几个参数: file_uploads = on;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹(moodle可以不改)

upload_max_filesize = 8m ;允许上传文件大小的最大值.

找到 Data Handling区域,修改 post_max_size = 8m;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

设上述四个参数后,上传小于8M的文件一般不成问题。但如果上传大于8M的文件,只还得设置以下参数:

在Resource Limits 区域: max_execution_time = 600;每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600;每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit = 8m;每个PHP页面所吃掉的最大内存,默认8M

PHP 表单提交 如何判断提交内容来限制内容

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:(\S*?)[^]*.*?/\1|.*? /

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}

评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

评注:提取ip地址时有用

匹配特定数字:

^[1-9]\d*$ //匹配正整数

^-[1-9]\d*$ //匹配负整数

^-?[1-9]\d*$ //匹配整数

^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)

^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串

^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串

^[a-z]+$ //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串

^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

php,htm,怎么限制表单长度、内容?

一般来说,这种功能编写js代码来完成效果好于用php编写,以下是一个相对比较完整的用户注册示例:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title注册/title

script language="javascript"

function validate_required(field,alerttxt)

{

with (field)

{

if (value==null||value=="")

{alert(alerttxt);return false}

else {return true}

}

}

function validate_username(field,alerttxt)

{

with (field)

{

apos=value.length

if (apos6||apos12)

{alert(alerttxt);return false}

else {return true}

}

}

function validate_pass(field,alerttxt)

{

with (field)

{

apos=value.length

if (apos6||apos10)

{alert(alerttxt);return false}

else {return true}

}

}

function validate_form(thisform)

{

with (thisform)

{

if (validate_required(username,"用户名不能为空!")==false)

{fname.focus();return false}

if (validate_required(password,"密码不能为空!")==false)

{Password.focus();return false}

if (validate_pass(password,"密码不能小于6位或大于10位!")==false)

{password.focus();return false}

if (validate_username(username,"用户名不能小于6位或大于10位!")==false)

{username.focus();return false}

}

}

/script

/head

body

form id="form1" name="form1" method="post" onsubmit="return validate_form(this)" action="reg.php"

table width="344" height="136" border="0" align="center" cellpadding="2" cellspacing="2"

td width="55" height="35" align="right"用户:/td

td width="275"input type="text" name="username" id="username" width="150" //td

/tr

tr

td align="right"密码:/td

td height="35"input type="password" name="password" id="password" width="150" //td

/tr

tr

td height="45" colspan="2" align="center"input type="submit" value="注册" / /td

/tr

/table

/form

/body

/html


本文标题:php表单数据大小限制,php怎么限制文本框的字数
转载来于:http://www.cdkjz.cn/article/dsegjcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220