简单验证javascript函数

简单验证javascript函数,javascript,Javascript,我有一个javascript函数: if (myform.telephone.value.length < 10){ jAlert ('Please enter at least 10 characters!',function(){$(myform.telephone).focus();}); return false; if(myform.telephone.value.length

我有一个javascript函数:

if (myform.telephone.value.length < 10){
jAlert ('Please enter at least 10 characters!',function(){$(myform.telephone).focus();});
return false;
if(myform.telephone.value.length<10){
jAlert('请输入至少10个字符!',function(){$(myform.telephone).focus();});
返回false;
如果用户输入少于10个字符,则会触发警报。我需要修改脚本,以便在用户输入少于10个数字(0、1、2等)时弹出警报

我如何才能做到这一点?

试试:

function phonenumber(inputtxt)  
{  
  var phoneno = /^\d{10}$/;  
  if((inputtxt.value.match(phoneno))  
        {  
      return true;  
        }  
      else  
        {  
        alert("message");  
        return false;  
        }  
}  
要使电话号码有效,请执行以下操作: XXX-XXX-XXXX 三十、 XXX.XXXX XXX XXX XXXX

function phonenumber(inputtxt)  
{  
  var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
  if((inputtxt.value.match(phoneno))  
        {  
      return true;  
        }  
      else  
        {  
        alert("message");  
        return false;  
        }  
}  
如果要按以下方式在数字前使用+号 +XX-XXXX-XXXX +二十、 XXXX.XXXX +XX XXXX XXXX 使用以下化学需氧量

function phonenumber(inputtxt)
{
  var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
  if((inputtxt.value.match(phoneno))
        {
      return true;
        }
      else
        {
        alert("message");
        return false;
        }
}
尝试:

要使电话号码有效,请执行以下操作: XXX-XXX-XXXX 三十、 XXX.XXXX XXX XXX XXXX

function phonenumber(inputtxt)  
{  
  var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
  if((inputtxt.value.match(phoneno))  
        {  
      return true;  
        }  
      else  
        {  
        alert("message");  
        return false;  
        }  
}  
如果要按以下方式在数字前使用+号 +XX-XXXX-XXXX +二十、 XXXX.XXXX +XX XXXX XXXX 使用以下化学需氧量

function phonenumber(inputtxt)
{
  var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
  if((inputtxt.value.match(phoneno))
        {
      return true;
        }
      else
        {
        alert("message");
        return false;
        }
}
尝试:

要使电话号码有效,请执行以下操作: XXX-XXX-XXXX 三十、 XXX.XXXX XXX XXX XXXX

function phonenumber(inputtxt)  
{  
  var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
  if((inputtxt.value.match(phoneno))  
        {  
      return true;  
        }  
      else  
        {  
        alert("message");  
        return false;  
        }  
}  
如果要按以下方式在数字前使用+号 +XX-XXXX-XXXX +二十、 XXXX.XXXX +XX XXXX XXXX 使用以下化学需氧量

function phonenumber(inputtxt)
{
  var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
  if((inputtxt.value.match(phoneno))
        {
      return true;
        }
      else
        {
        alert("message");
        return false;
        }
}
尝试:

要使电话号码有效,请执行以下操作: XXX-XXX-XXXX 三十、 XXX.XXXX XXX XXX XXXX

function phonenumber(inputtxt)  
{  
  var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
  if((inputtxt.value.match(phoneno))  
        {  
      return true;  
        }  
      else  
        {  
        alert("message");  
        return false;  
        }  
}  
如果要按以下方式在数字前使用+号 +XX-XXXX-XXXX +二十、 XXXX.XXXX +XX XXXX XXXX 使用以下化学需氧量

function phonenumber(inputtxt)
{
  var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
  if((inputtxt.value.match(phoneno))
        {
      return true;
        }
      else
        {
        alert("message");
        return false;
        }
}

更新:正如OP正确指出的,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下

这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:

var validate = function(){
    var number = tryParseNumber(input.value);
    if(number.toString().length < 10){
        alert("Invalid input");
    } else {
        alert("Valid output: " + number);
    }
};

var tryParseNumber = function (value) {
  if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
    return Number(value);
  return false;
}    
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}    

.

更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下

这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:

var validate = function(){
    var number = tryParseNumber(input.value);
    if(number.toString().length < 10){
        alert("Invalid input");
    } else {
        alert("Valid output: " + number);
    }
};

var tryParseNumber = function (value) {
  if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
    return Number(value);
  return false;
}    
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}    

.

更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下

这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:

var validate = function(){
    var number = tryParseNumber(input.value);
    if(number.toString().length < 10){
        alert("Invalid input");
    } else {
        alert("Valid output: " + number);
    }
};

var tryParseNumber = function (value) {
  if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
    return Number(value);
  return false;
}    
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}    

.

更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下

这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:

var validate = function(){
    var number = tryParseNumber(input.value);
    if(number.toString().length < 10){
        alert("Invalid input");
    } else {
        alert("Valid output: " + number);
    }
};

var tryParseNumber = function (value) {
  if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
    return Number(value);
  return false;
}    
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}