我有一个mysql数据库,它有一组预定义的电话号码,如下所示。
创建表
brukerTabell(bruIDint(11)非空AUTO_INCREMENT,fornavnvarchar(255) NULLetternavnvarchar(255) NULLtelefon集(‘98979695’,'97969594','90807090','90908080','40908070','45674849','46573823','45343456')非空,fdag日期不为空, 主键(bruID) ) ENGINE=InnoDB默认CHARSET=latin1 AUTO_INCREMENT=1;
现在,我希望我的html表单中填写的telefonnumber只在与其中一个数字匹配的情况下进行验证。到目前为止,我有这段代码,但它只验证输入为一个数字。
$telefon = $_POST['telefon'];
$telefonregex = '[0-9]{8}';
if (!preg_match($telefonregex, $telefon)) {
echo 'Invalid number';
}有没有办法用我的php文档中的变量从mysql数据库中提取数字,看看是否匹配?或者任何其他的解决方案来检查是否匹配?所以我不必在preg_match中写任何数字。
提前感谢
发布于 2013-10-03 08:15:28
不,这是一种权衡设置,您必须插入值,然后检查它是否被很好地插入回滚,如果不是,可以在telefon字段上使用select concat_ws,并检查该字符串的长度是否与您输入的字符串相同。
https://stackoverflow.com/questions/19147174
复制相似问题