首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表单输入与mysql数据库值匹配

将表单输入与mysql数据库值匹配
EN

Stack Overflow用户
提问于 2013-10-02 21:30:57
回答 1查看 677关注 0票数 0

我有一个mysql数据库,它有一组预定义的电话号码,如下所示。

创建表brukerTabell ( bruID int(11)非空AUTO_INCREMENT, fornavn varchar(255) NULL etternavn varchar(255) NULL email varchar(255) NULL telefon集(‘98979695’,'97969594','90807090','90908080','40908070','45674849','46573823','45343456')非空,fdag日期不为空, 主键(bruID) ) ENGINE=InnoDB默认CHARSET=latin1 AUTO_INCREMENT=1;

现在,我希望我的html表单中填写的telefonnumber只在与其中一个数字匹配的情况下进行验证。到目前为止,我有这段代码,但它只验证输入为一个数字。

代码语言:javascript
复制
$telefon = $_POST['telefon'];
$telefonregex = '[0-9]{8}';
if (!preg_match($telefonregex, $telefon)) {
    echo 'Invalid number';
}

有没有办法用我的php文档中的变量从mysql数据库中提取数字,看看是否匹配?或者任何其他的解决方案来检查是否匹配?所以我不必在preg_match中写任何数字。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-10-03 08:15:28

不,这是一种权衡设置,您必须插入值,然后检查它是否被很好地插入回滚,如果不是,可以在telefon字段上使用select concat_ws,并检查该字符串的长度是否与您输入的字符串相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19147174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档