验证非法字符通过有效

时间:2014-01-26 17:39:23

标签: javascript regex

为什么我的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变量,但正如预期的那样只能解决问题。

1 个答案:

答案 0 :(得分:0)

您正在测试是否可以在提供的地址中找到正则表达式。

如果仅包含特定字符,您希望匹配whoel地址和tets,请使用:

/^[A-Za-z0-9-]*$/

从开始到结束任意数量的这些字符

旁注:/ regexp /是一个waz写的不正则表达式,你不必调用新的RegExp或者你可以提供这个regualr表达式作为字符串然后使用

new RegExp ("^[A-Za-z0-9-]*$");