使用javascript的表单验证正则表达式

使用javascript的表单验证正则表达式,javascript,regex,forms,validation,Javascript,Regex,Forms,Validation,您好,我怎样才能将正则表达式添加到我的表单验证中?我已经完成了下面非常基本的表单验证,只想添加正则表达式以提高安全性。有什么想法吗??js的Noob <head> <script> function validateForm() { var x = document.forms["login"]["username"].value; if (x == "") { alert("Name must be filled out"

您好,我怎样才能将正则表达式添加到我的表单验证中?我已经完成了下面非常基本的表单验证,只想添加正则表达式以提高安全性。有什么想法吗??js的Noob

    <head>
    <script>
    function validateForm() {
    var x = document.forms["login"]["username"].value;
    if (x == "") {
    alert("Name must be filled out");
    return false;
    }
    var x = document.forms["login"]["password"].value;
    if (x == "") {
    alert("Password must be filled out");
    return false;
    }
    }
    </script>
    </head>

函数validateForm(){
var x=document.forms[“login”][“username”].value;
如果(x==“”){
警告(“必须填写姓名”);
返回false;
}
var x=document.forms[“login”][“password”].value;
如果(x==“”){
警报(“必须填写密码”);
返回false;
}
}

Kerwin'答案是测试输入是否为空。'函数将使用模式测试输入字符串,以查看是否存在匹配项/^w+$/是您要测试的正则表达式模式,它意味着:

  • 字符串以(by^)开头
  • 一个或多个字母数字和下划线字符(由\w+,\w表示字符集[a-zA-Z0-9]中的字符),以及+ 指一个或多个)
  • 然后字符串结束(以$结束,这确保用户输入以上面设置的字符结束,而不是空格或新行)

如果您关心的是安全问题,您应该大胆地在服务器端进行验证。不,我只是想使用两个字段用户名和密码的正则表达式来测试上述内容。。。有什么想法吗?这是一个很好的正则表达式教程,你能把它包含在我上面的代码中吗?你能解释一下第3行吗?我知道你有一个正则表达式,但它是什么。测试reffering到RegExp中的一个方法,如果匹配,结果将返回true,否则返回false,我认为你应该阅读Dieter评论中的JS regex教程
  function validateForm() {
    var x = document.forms["login"]["username"].value;
    if (!/^\w+$/.test(x)) {
    alert("Name must be filled out");
    return false;
    }
    var x = document.forms["login"]["password"].value;
    if (!/^\w+$/.test(x)) {
    alert("Password must be filled out");
    return false;
    }
  }