【问题标题】:I want to make my password to contain lowercase, uppercase, 8 characters and a character我想让我的密码包含小写、大写、8 个字符和一个字符
【发布时间】:2016-03-18 22:55:23
【问题描述】:

我想让我的密码包含小写、大写、8 个字符和一个字符。 这是我的代码:

<?php
define('DB_NAME', 'baza');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
echo 'Your account has been created succesfully! <a href="login.html"> Click here </a> to login.';
$value  = $_POST['name'];
$value2 = $_POST['surename'];
$value3 = $_POST['genre'];
$value4 = $_POST['numrikarteles'];
$value5 = $_POST['email'];
$value6 = $_POST['username'];
$value7 = $_POST['password'];
if (!preg_match('/[^A-Za-z0-9]+/', $value7) || strlen($value7) < 8) {
    echo "Invalid password!";
} //- kushti per ta kontrollu passwordin 
$sql = "INSERT INTO user (name, surename, genre, numrikarteles, email, username,password) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7')";
if (!mysql_query($sql)) {
    die('Error: ' . mysql_error());
}
mysql_close();
?>

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅How to AskThe perfect question
  • 请格式化您的问题,这是不可读的。
  • 我尝试通过格式化代码来帮助您,但这是不可能的,因为其中包含随机单词。请花点时间了解如何发布问题,因为这里的人们确实想提供帮助。

标签: php login passwords character


【解决方案1】:

如果你想限制用户输入最少 8 个字符的密码,其中包含大小写字母和一个特殊字符,你可以使用正则表达式,如

^((?=(?:.*[a-zA-Z]){7})(?=(?:.*[@#$%^?])).{8})$

【讨论】:

  • 好的,我的代码里面具体写在哪里?
  • 您可以在 if 条件中使用此表达式来检查字符串格式
猜你喜欢
  • 2016-07-05
  • 2013-02-08
  • 1970-01-01
  • 2015-05-26
  • 2016-01-23
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
相关资源
最近更新 更多