Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 Javascirpt验证正则表达式不起作用_Javascript_Jquery_Regex_Forms_Validation - Fatal编程技术网

Javascript Javascirpt验证正则表达式不起作用

Javascript Javascirpt验证正则表达式不起作用,javascript,jquery,regex,forms,validation,Javascript,Jquery,Regex,Forms,Validation,我就是不明白为什么这个模式不起作用。似乎一切都很好,我不知道我错过了什么。每一次,当它落在“其他”部分时,我都不明白为什么 var adresaFormat = /^[A-ZČĆŽŠĐ][a-zčćžšđ]+([ ][A-ZČĆŽŠĐa-zčćžšđ][a-zčćžšđ]+)+[0-9]{1,3}$/; document.getElementById("adresa").addEventListener("blur",function(){ if(

我就是不明白为什么这个模式不起作用。似乎一切都很好,我不知道我错过了什么。每一次,当它落在“其他”部分时,我都不明白为什么

var adresaFormat = /^[A-ZČĆŽŠĐ][a-zčćžšđ]+([ ][A-ZČĆŽŠĐa-zčćžšđ][a-zčćžšđ]+)+[0-9]{1,3}$/;
document.getElementById("adresa").addEventListener("blur",function(){
    if(adresaFormat.test(document.getElementById("adresa").value)){
        document.getElementById("adresa").style.backgroundColor="#ffffff";
        document.getElementById("adresa").style.border="1px solid #c2c2c2";
    }
    else {
        document.getElementById("adresa").style.backgroundColor="#ff0000";
        document.getElementById("adresa").style.border="1px solid #ff0000";
    }
});

您缺少第二个单词和数字之间的空格

//之前
var adresaFormat=/^[A-ZĆŽžžž][A-Zžžſſ]+[A-Zžſſ]+[0-9]{1,3}$;
控制台日志(地址格式测试(“未知街道2”);
//之后
地址格式=/^[A-ZĆŽžĐ][A-Zčſš]+([]A-Z莞ſ][A-Zčſš]+[[0-9]{1,3}$/;

控制台日志(地址格式测试(“未知街道2”)能否提供您用于测试的示例字符串?当然。“未知街道2”请,张贴一口井,所有在张贴代码中不可见的都是字段类型。它是文本。我会告诉你为什么!我不知道我怎么没有马上看到。谢谢!