使用Javascript检查无效字符无效

时间:2014-01-25 14:02:25

标签: javascript validation email

很抱歉,如果问题非常基础 - 我来自网络设计(HTML / CSS)的设计方面,我是Javascript的新手。我的前两个验证工作(检查名称和电子邮件的空字段)但我无法收到错误消息显示非法字符检查。 这是代码,我从各种“如何”来源拼凑起来。任何帮助将不胜感激!

function validateForm(){
    var noName=document.forms["myForm"]["sender_name"].value;
    noEmail=document.forms["myForm"]["sender_email"].value;
    illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;

    if (noName==null || noName==""){
        alert("Bitte geben Sie Ihren Namen ein");
        return false;
    }

    if (noEmail==null || noEmail==""){
        alert("Bitte geben Sie Ihre Email-Adresse ein");
        return false;
    }

    if (noName.match(illegalChars)){
        alert("Ungültige Eingabe");
        return false;
    }
}    

1 个答案:

答案 0 :(得分:0)

我看到答案已在评论中给出,也是小提琴。但我认为我也会帮助一些JS语法:

    function validateForm() {
    var noName = document.forms["myForm"]["sender_name"].value;
    var noEmail = document.forms["myForm"]["sender_email"].value;
    var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;

    if (!noName) {
        alert("Bitte geben Sie Ihren Namen ein");
        return false;
    }
    if (!noEmail) {
        alert("Bitte geben Sie Ihre Email-Adresse ein");
        return false;
    }

    if (noName.match(illegalChars)) {
        {
            alert("Ungültige Eingabe");
            return false;
        }

    }
}

没有必要检查null和“”,因为它们都是JS中的假值,所以很简单:

if(!noName)

这就足够了。

另外,当您在顶部声明变量时,您需要记住为每个变量使用var语句或在声明之间使用一个var和逗号:

    var//iable declarations 
        noName = document.forms["myForm"]["sender_name"].value,
        noEmail = document.forms["myForm"]["sender_email"].value,
        illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/
    ;

http://jsfiddle.net/7L3CQ/3/