У меня есть форма, которая использует Javascript для определения начальных значений для целей маркировки, для кросс-совместимости с IE, Firefox и Chrome. Чтобы это правильно работало, JS меняет тип ввода в зависимости от того, что было или не было введено пользователем.Правильные пароли
Затем у меня есть проверка формы PHP, которая гарантирует, что пароль придерживается положений, в которых он должен содержать хотя бы одно число, но каждый раз, когда я отправляю форму с паролем, который должен проверять, он вызывает ошибку, что мой пароль должно содержать хотя бы одно число.
Соответствующая форма ввода:
<input type="text" name="password" class="reg_pass" value="Password"
onfocus="if (value == 'Password') { value = ''; } setAttribute('type', 'password');"
onblur="if (value == '') { value='Password'; }
if (value !== '' && value == 'Password') { setAttribute('type', 'text'); }" />
Соответствующие PHP проверки используются:
elseif (!preg_match("/[A-Z][a-z][0-9]+/", $password)) {
$msg = "Password must contain at least one number";
}
Примечание:
Я использовал print_r ($ _ POST), и когда представляется, пароль post variable отображает введенный пароль.
Я искал несколько часов на решении, но безрезультатно.
Любые идеи?
благодарит за помощь! это сработало – Charlieabee