要么我真的在这里迟钝,要么只是睡眠不足,但为什么这不起作用?如果我使用"或"运算符,它适用于每个单独的测试,但一旦将其更改为"和"运算符,它就会停止工作.
我正在尝试测试表单的密码输入,以查看它是否包含小写,大写和至少1个符号.我遇到了很多麻烦,所以帮助很可爱,这是我的代码.
var upperCase= new RegExp('[^A-Z]');
var lowerCase= new RegExp('[^a-z]');
var numbers = new RegExp('[^0-9]');
if(!$(this).val().match(upperCase) && !$(this).val().match(lowerCase) && !$(this).val().match(numbers))
{
$("#passwordErrorMsg").html("Your password must be between 6 and 20 characters. It must contain a mixture of upper and lower case letters, and at least one number or symbol.");
}
else
{
$("#passwordErrorMsg").html("OK")
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试输出我的mysql数据库的内容,但无论我使用什么方法错误,这里是我现在使用的代码;
try
{
$dbh = new PDO("mysql:host = $hostname; dbname = kzkcubcy_webDev", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database<br />';
/*** The SQL SELECT statement ***/
$sql = "SELECT * FROM animals";
foreach ($dbh->query($sql) as $row)
{
print $row['animal_type'] .' - '. $row['animal_name'] . '<br />';
}
/*** close the database connection ***/
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)
错误输出为"警告:在第21行的/home/kzkcubcy/public_html/index.php中为foreach()提供的参数无效"
和第21行是; "foreach($ dbh-> query($ sql)as $ row)".我已经厌倦了许多其他方法来实现这一点,但即使从教程中逐字逐句复制也似乎不起作用.
例如,假设我有以下代码;
class Foo
{
public:
Foo(int x) : _foo(x)
{
}
private:
int _foo;
protected:
std::string _bar;
};
class Bar : public Foo
{
public:
Bar() : Foo(10), _temp("something"), _bar("something_else")
{
}
private:
std::string _temp;
};
int main()
{
Bar stool;
}
Run Code Online (Sandbox Code Playgroud)
代码没有运行,因为_bar是Foo类,并且它似乎不知道它存在,所以这不是你怎么做的?或者你会在Foo的构造函数中使用_bar吗?这可行,但如果_bar并不总是必须分配什么呢?
编辑:下面是我正在使用的真实代码;
Entity::Entity(GameState *state, bool collidable)
:_isLoaded(false), _state(state), alive(true), collidable(collidable), name(entityDetault)
Run Code Online (Sandbox Code Playgroud)
{
}
Entity::Entity(GameState *state, bool collidable, entityName _name)
:_isLoaded(false), _state(state), alive(true), collidable(collidable), name(_name)
{
}
Run Code Online (Sandbox Code Playgroud)
然后子类将使用此构造函数;
Player::Player(GameState *state)
: Entity(state,true,entityName::entityPlayer), health(100),bulletSpeed(600),_colour(sf::Color(128,255,86,255))
Run Code Online (Sandbox Code Playgroud)
这一切现在看起来都正确吗?比在构造函数体中完成所有操作稍微好一些.