Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用测试进行javascript表单验证_Javascript_Validation_Forms - Fatal编程技术网

使用测试进行javascript表单验证

使用测试进行javascript表单验证,javascript,validation,forms,Javascript,Validation,Forms,我最近学习了这段代码,但这段代码并不像预期的那样工作。它是用于表单验证的 function username_validation(name){ var valid_name = /^[a-zA-Z0-9_]{5,30}$/; if(!valid_name.test(name)) { return false; } else { return true; } }

我最近学习了这段代码,但这段代码并不像预期的那样工作。它是用于表单验证的

function username_validation(name){
    var valid_name = /^[a-zA-Z0-9_]{5,30}$/;
    if(!valid_name.test(name)) 
     {         
         return false; 
     } 
     else 
     { 
         return true;
     } 


}

必须将此函数挂接到事件侦听器。 比如:

创建一个RegExp对象

然后:

valid_name.test(name)
检查
名称
是否与
有效名称
模式匹配。 RegExp有一个布尔方法
test
,如果给定字符串
s
与RegExp模式匹配,该方法将返回true

更好的写作方法是:

function validate(name) {
    var r=/^[a-zA-Z0-9_]{5,30}$/;
    return r.test(name);
}

希望它有帮助……

这只是一个函数。你怎么称呼它?你希望它做什么?期望是什么?Whis将返回真值,如果
名称
长度在5到30个字符之间,全部为字母数字或下划线。什么是“预期”以及“不工作”是什么意思。。???
valid_name.test(name)
function validate(name) {
    var r=/^[a-zA-Z0-9_]{5,30}$/;
    return r.test(name);
}