パスワードが十分強く、ブール値を返すかどうかをチェックする次のコードがあります。返される値がtrueの場合、デフォルトでグレーであるボタンをungreyするためにこの値を使用する方法はありますか?私はあなたがjavascriptでこれを行うだろうと思うが、わからない。ブール値をungreyボタンに使用
<?php
include("RegisterCheck.php");
?>
<form action="" method="post" style="text-align:center">
<input type="text" placeholder="Username" id="user" name="user"><br/><br/>
<input type="password" placeholder="Password" id="pass" name="pass"><br/><br/>
<input type="password" placeholder="Re-Password" id="CheckPass" name="CheckPass"><br/><br/>
<input type="submit" value="Check availibility" name="Check Account">
</form>
<form action="CreateAccount.php" method="post" style="text-align:center">
<input type="button" id="Create" name="Create" value="Create Account" onclick="greybutton(CreateButton)" />
</form>
。
<?php
$pass = $_POST['pass'];
$CheckPass = $_POST['CheckPass'];
function CheckSame($pass, $CheckPass){
return $pass == $CheckPass;
}
function CheckStrength($pass)
{
$errors = [];
if (strlen($pass) < 8) {
$errors[] = "Password too short!";
}
if (!preg_match("#[0-9]+#", $pass)) {
$errors[] = "Password must include at least one number!";
}
if (!preg_match("#[a-zA-Z]+#", $pass)) {
$errors[] = "Password must include at least one letter!";
}
return (empty($errors));
}
function buttonGreyed($pass,$Checkpass){
return CheckStrength($pass) && CheckSame($pass, $Checkpass);
}
[OK]をので、私はungreyするためにJavaScriptを使用して、次のコードを追加/ボタンを灰色が、そのひどく書かまたは何イム非常に新しいSRY場合はわからない何かをするように見えるdoes notの。
$greyed = buttonGreyed($pass, $CheckPass);
<script type="text/javascript">
function greybutton(CreateButton) {
var php_var = "<?php echo $greyed; ?>";
if php_var = true {
Createbutton.disabled = false
}
else{
CreateButton.disabled = true
}
}
Javascriptはボタンの色を切り替える方法です。
@ MarkBellamy私は、ボタンがクリックされた後にSQLコードを実行するのに役立つかどうかはわかりません。思考iveは、それほど病気ではないと思っていました。 –
ユーザーが望む[passwords/phrases](https://xkcd.com/936/)を使用できるようにします。 [パスワードを制限しないでください。](http://jayblanchard.net/security_fail_passwords。html) –