我正在尝试验证电子邮件字段。我从这里的某个地方获取了这个正则表达式,并在我制作的另一种形式上使用了它,它工作正常。然而,当我现在使用它时,它不匹配。
我要做的就是检查电子邮件,如果它很好,则将其记录在数据库中的正确字段中。
为了不粘贴一堆东西......我已经删除了问题行并在接下来的几行中使用伪代码。
本质上,vars 是这些:
$theEmail = $_post email from first page here
$regEx ='#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si';
我的php是这个
//essentially other field validation will go here...for now testing only empty.
if(!empty($theEmail)){
if (preg_match($regEx, $formEmail)) {
//send it through to db.
} else { //error stuff here }
}
本质上,这永远不会实现。无论我做什么,电子邮件都不会验证,正如我所说,我写了另一个更复杂的表单来验证数据就好了
不知道发生了什么。