【发布时间】:2011-05-21 03:22:24
【问题描述】:
这是关于分类广告网站... 我使用 PHP 和 MySql 将记录插入数据库。
我有一个 HTML 表单,用户必须填写此表单才能继续。
以下是表单输入和对每个输入进行的验证(javascript):
姓名(只允许使用字母)
电话(仅允许数字)
电子邮件(特殊电子邮件-正则表达式匹配)
标题(不允许特殊字符,其他都可以。通过特殊字符,我的意思是 !(#)<> 等。最大长度为 35 个字符。)
文本(与标题相同,只是没有长度限制)
价格(仅限数字允许)
我在标题和文本上写mysql_real_escape_string(),但没有别的。
我的问题很简单,这够了吗?
我没有任何其他安全措施。
更新
var alphaExp = /^[a-zA-ZåäöÅÄÖ\s\-]+$/;
var numExp = /^(?=(?:\D*\d){0})[\d -]{0,20}$/;
var num_only = /^[0-9]+$/;
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var textExp = /^\s*([\wåäö\-\*][^\w]*){3}.*$/gmi;
var headlineExp = /^[\s\da-zA-ZåäöÅÄÖ&()+%\/*$€é:,.'"-]*$/;
【问题讨论】:
-
如果用户关闭 JavaScript 会怎样?
-
“特殊的电子邮件正则表达式匹配”让我害怕,因为很多人都弄错了。并且只允许名称中的字母是不正确的。
-
正则表达式在更新中...我的意思是一般,但请检查正则表达式是否正确...
标签: php javascript mysql html security