0

我有一个带有一组预定义电话号码的 mysql 数据库,看起来像这样。

创建表brukerTabell
bruIDint(11)NOT NULL AUTO_INCREMENT,
fornavnvarchar(255)NOT NULL,
etternavnvarchar(255)NOT NULL,
emailvarchar(255)NOT NULL,
telefon 设置('98979695','97969594','90807090','90908080', '40908070','45674849','46573823','45343456') NOT NULL, fdagdate NOT NULL,
PRIMARY KEY ( bruID)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

现在我希望在我的 html 表单中填写的电话号码仅验证它是否与这些号码之一匹配。直到现在我有这个代码,但这只会将输入验证为数字

$telefon = $_POST['telefon'];
$telefonregex = '[0-9]{8}';
if (!preg_match($telefonregex, $telefon)) {
    echo 'Invalid number';
}

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

提前致谢

4

1 回答 1

0

不,这是一个折衷方案,您必须插入该值,然后检查它是否正确插入以回滚,如果不是,则使用电话字段上的选择 concat_ws 并检查该字符串的长度与您输入的相同。

于 2013-10-03T08:15:28.387 回答