Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript密码验证_Javascript_Validation_Passwords - Fatal编程技术网

Javascript密码验证

Javascript密码验证,javascript,validation,passwords,Javascript,Validation,Passwords,任何人都可以建议使用javascript进行简单的密码验证。我需要它至少有4个字符长,包含至少1个字母和1个数字 这是一个学校项目,所以它实际上只是一个简单的验证,以确保他们输入所需的字符 我正在使用 <textarea id="special_info" name="address" onfocus="this.value=''" rows="5" cols="40" >Please enter your address... </textarea&g

任何人都可以建议使用javascript进行简单的密码验证。我需要它至少有4个字符长,包含至少1个字母和1个数字

这是一个学校项目,所以它实际上只是一个简单的验证,以确保他们输入所需的字符

我正在使用

<textarea id="special_info" name="address" onfocus="this.value=''" rows="5" cols="40" >Please enter your address...
            </textarea>
            <div id="maxcar">(Maximum characters: 200)
            </div>
请输入您的地址。。。
(最多200个字符)
我的javascript是这种格式的

function validate_form(){

valid=true;

var letters=/^[a-zA-Z]+$/;
var numbers=/^[0-9]+$/;
var email=document.order_form.user_email.value;
var invalid = [];

if (document.order_form.first_name.value.search(letters)==-1){
invalid.push("*First Name")
}   

if (document.order_form.surname.value.search(letters)==-1){
invalid.push("*Surname Name")
}

if (email.indexOf("@")<1 || email.lastIndexOf(".")<email.indexOf("@")+2 
|| email.lastIndexOf(".")+2>=email.length){
invalid.push("*Email")
}

if (invalid.length != 0)
{alert("Please provide response: \n" + invalid.join("\n") ); 
    valid = false;
    invalid = [];}


return valid;}
函数验证\u表单(){
有效=真;
变量字母=/^[a-zA-Z]+$/;
变量数=/^[0-9]+$/;
var email=document.order\u form.user\u email.value;
var无效=[];
if(document.order\u form.first\u name.value.search(字母)=-1){
无效。推送(“*名字”)
}   
如果(文档.订单\表单.姓氏.值.搜索(字母)=-1){
无效。推送(“*姓氏名称”)
}
如果(email.indexOf(“@”),请尝试以下操作:

// returns true if the form was valid; false otherwise.

function validateForm() {

    var allLetters = /^[a-zA-Z]+$/;
    var letter = /[a-zA-Z]/;
    var number = /[0-9]/;

    var firstName = document.order_form.first_name.value;
    var surname = document.order_form.surname.value;
    var email = document.order_form.user_email.value;
    var password = document.order_form.password.value;

    var invalid = [];

    if (!allLetters.test(firstName)) {
        invalid.push("*First Name");
    }

    if (!allLetters.test(surname)) {
        invalid.push("*Surname Name");
    }

    if (email.indexOf("@") < 1 || email.lastIndexOf(".") < email.indexOf("@") + 2 || email.lastIndexOf(".") + 2 >= email.length) {
        invalid.push("*Email");
    }

    if (password.length < 4 || !letter.test(password) || !number.test(password)) {
        invalid.push("*Password");
    }

    if (invalid.length != 0) {
        alert("Please provide response: \n" + invalid.join("\n"));
        return false;
    }

    return true;
}
//如果表单有效,则返回true;否则返回false。
函数validateForm(){
var allLetters=/^[a-zA-Z]+$/;
变量字母=/[a-zA-Z]/;
变量数=/[0-9]/;
var firstName=document.order\u form.first\u name.value;
var姓氏=document.order\u form.姓氏.value;
var email=document.order\u form.user\u email.value;
var password=document.order\u form.password.value;
var无效=[];
如果(!allLetters.test(firstName)){
无效。推送(“*名”);
}
如果(!allLetters.test(姓氏)){
无效。推送(“*姓氏名称”);
}
如果(email.indexOf(“@”)<1 | email.lastIndexOf(“.”)=email.length){
无效。推送(“*电子邮件”);
}
if(password.length<4 | | |!letter.test(password)| |!number.test(password)){
无效。推送(“*密码”);
}
if(无效的.length!=0){
警报(“请提供响应:\n”+无效。加入(“\n”);
返回false;
}
返回true;
}
仔细阅读,运行它,如果有不清楚的地方,可以提问


请注意使用代替字符串。搜索。

您可以使用正则表达式并检查长度。正则表达式对一个字母和一个数字的任何顺序都不区分大小写。长度必须大于3

function testString(s) {
  var re = /[a-z]\d|\d[a-z]/i;
  return re.test(s) && s.length > 3;
}

问题是什么?你面临什么问题?你哪里有麻烦?哈哈,我真的不知道如何使用上面使用的相同格式来写。我知道这意味着有点简单,但我很困惑!