检查Javascript中数字字段的长度

时间:2013-10-23 20:36:33

标签: javascript

我有以下一段代码(已经发给我)来检查“用户名”字段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;
}

2 个答案:

答案 0 :(得分:2)

正则表达式测试将返回truefalse,它不会返回字符串的长度。

var exp = /^\d{10}$/;
if(exp.test(entered))
{
  // test passed, go through
}

不要打电话给你的用户白痴,用户犯错误;)这是预期的。

答案 1 :(得分:0)

这是一个猜测,但我认为这应该有效, 如果正则表达式中的任何字符与输入匹配(确保此变量存在)或输入的是较小的euqal 9,那么你就是白痴

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;
}