preg_matchvalidation

好吧,我已经在这个网站引用验证检查一切是不是我要找的。

什么我希望做的是一个最小长度,并在名字和secondname值的最大长度,这是我目前拥有的代码。

if (isset($_POST['submit'])) { $errors = array(); if (isset($_POST['firstname'])) { $fn = $_POST['firstname']; } else { $errors[] = "You have not entered a first name"; } if (isset($_POST['secondname'])) { $sn = $_POST['secondname']; } else { $errors[] = "You have not entered a second name"; }

我只是想知道我怎么会适用的preg_match的那些最小为4个字母,最大值为15?

我不知道这事做

if(preg_match('/^[AZ \'.-]{4,15}$/i', $_POST['firstname']))

在这一过程中我试着做

if (isset($_POST['firstname']) && preg_match('/^[AZ \'.-]{4,15}$/i', $_POST['firstname')) {

但是,这也给了我一个错误:/

谁能给我一个解决方案?

谢谢!

更新: -

NVM,我找到办法解决它。 我只是做了这

if (isset($_POST['firstname'])) { if (preg_match('/^[AZ \'.-]{4,15}$/i', $_POST['firstname'])) { $fn = $_POST['firstname']; } else { $errors[] = "<center> <h3> You must enter between 4 and 15 characters! </h3></center>"; } } else { $errors[] = "You have not entered a name";

}对于名字和secondname两者。 :)

--------------解决方案-------------

你为什么不只是使用strlen()来获得字符串的长度,然后测试其对自己的极限?

$length = strlen($nick);
if ($length > 3 AND $length < 16) {
//Do STuff
} else {
//Do stuff for failed requirement
}

我找到办法解决它。 我只是做了这

if (isset($_POST['firstname'])) {
if (preg_match('/^[AZ \'.-]{4,15}$/i', $_POST['firstname'])) {
$fn = $_POST['firstname'];
} else {
$errors[] = "<center> <h3>You must enter between 4 and 15 characters!</h3> </center>";
}
} else {
$errors[] = "You have not entered a name";
}

对于名字和secondname两者。

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,验证
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.311 (s). 10 q(s)