Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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_Html_Regex_Validation - Fatal编程技术网

Javascript 使用正则表达式验证家庭地址

Javascript 使用正则表达式验证家庭地址,javascript,html,regex,validation,Javascript,Html,Regex,Validation,我是regex的新手,我正在尝试使用regex创建一些验证过程。我正在检查给定的家庭地址或位置地址是否有效。我也在使用正则表达式验证其他值,但它们都工作得很好,但这一个只检查输入的第一个字符。尝试在值的任何部分输入其他特殊字符,函数将返回true 我只允许字母、数字、句点、逗号和空格 下面是代码[排除工作代码和正则表达式]: document.querySelector(“.review input”).addEventListener(“单击”,reviewSubmittedForm); 函

我是regex的新手,我正在尝试使用regex创建一些验证过程。我正在检查给定的家庭地址或位置地址是否有效。我也在使用正则表达式验证其他值,但它们都工作得很好,但这一个只检查输入的第一个字符。尝试在值的任何部分输入其他特殊字符,函数将返回true

我只允许字母、数字、句点、逗号和空格

下面是代码[排除工作代码和正则表达式]:

document.querySelector(“.review input”).addEventListener(“单击”,reviewSubmittedForm);
函数runValidationForAddress(stringToBeChecked){
变量regex=/^[a-zA-Z0-9\\,\\.\s]/g;
if(正则表达式测试(stringToBeChecked)==true){
//有效的
log(“字符串有效”);
返回true;
}
否则{
//无效的
console.log(“字符串无效!请重新输入”);
返回false;
}
}
函数reviewSubmittedForm(){
var addressInput=document.querySelector(“.address input”);
if(runValidationForAddress(addressInput.value)==true){
控制台日志(“通过”);
}
否则{
控制台日志(“拒绝”);
}
}


提交后,尝试复制并粘贴此其他位置地址:

@1600圆形剧场公园道
1600@圆形剧场$Parkway
1600#圆形剧场公园道

使用
^[\w\s,.]+$
进行验证


您可以在线查看。

非常相关:@VLAZ您对您的评论有什么建议或其他改进吗?我可以知道吗?无论如何,谢谢你提供的信息!该空格在字符类中是无用的,因为存在表示任何类型空格的
\s
。此正则表达式与
\uuuuuuuuuuuuuuuuuuuuu
,...uuuuuuuuuuu
匹配,但不是有效地址。