为什么我的javascript表单验证允许在有效字符旁边输入非法字符?
这是我的剧本
//Address Validation
var Address1 = document.forms ["tiptopform"]["Address1"].value;
var message="Please enter a valid Address" ;
var problem=false;
var patt1=new RegExp (/[A-Za-z0-9-]/);
var result = patt1.test(Address1);
if (result){
message=message;
problem=true
}
if (problem) {
alert (message)
}
我尝试过反转true和false变量,但正如预期的那样只能解决问题。
答案 0 :(得分:0)
您正在测试是否可以在提供的地址中找到正则表达式。
如果仅包含特定字符,您希望匹配whoel地址和tets,请使用:
/^[A-Za-z0-9-]*$/
从开始到结束任意数量的这些字符
旁注:/ regexp /是一个waz写的不正则表达式,你不必调用新的RegExp或者你可以提供这个regualr表达式作为字符串然后使用
new RegExp ("^[A-Za-z0-9-]*$");