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