我有以下一段代码(已经发给我)来检查“用户名”字段10位数。该字段必须正好10位才能继续。它必须没有字母或特殊字符 - 只是数字。有人可以修复此片段以使其正常工作吗?目前,它让一切都通过 - 无论是文本,数字,短,长......等等。这是代码:
function checkUsername() {
var exp = /^\d{10}$/;
if (entered.length(exp) >10 && entered.length(exp) <=9) {
alert("Username is not in the proper format. You are an idiot.");
return false;
}
return true;
}
答案 0 :(得分:2)
正则表达式测试将返回true
或false
,它不会返回字符串的长度。
var exp = /^\d{10}$/;
if(exp.test(entered))
{
// test passed, go through
}
不要打电话给你的用户白痴,用户犯错误;)这是预期的。
答案 1 :(得分:0)
function checkUsername() {
var exp = /[^\d.]/g;
if (entered.match(exp) || entered.length <=9) {
alert("Username is not in the proper format. You are an idiot.");
return false;
}
return true;
}