2

我有一个接受姓名,电话号码的表格。目前,我已经对非空字段进行了验证。我想为姓名(字母)和电话号码(数字)添加验证。

我当前的代码如下。在提交表单时,我将调用validateform()函数:

function validateform()
{
    var str= true;
    document.getElementById("name").innerHTML="";

    if(document.frm.name.value=="")
    {
        document.getElementById("name").innerHTML="Please enter Name";
        str=false;
    }

    return str;
}

为名称输入的值只能是字母。如果没有,我想显示消息“只输入字母”。我该怎么做?

4

5 回答 5

2

/*10位手机号码*/

 var digit=10; 

 var pattern=/[0-9]{digit}/;

   if(!pattern.match ( phoneno ) )
         alert("not a valid number");
于 2016-02-08T11:54:37.123 回答
1
var alphaExp = /^[a-zA-Z]+$/;
if(!document.frm.name.match(alphaExp))
    {
        document.getElementById("name").innerHTML="Please enter only alphabets";
        str=false;
    }

var numExp = /^[0-9]+$/;
if(!document.frm.phone.match(numExp))
    {
        document.getElementById("phone").innerHTML="Please enter only numbers";
        str=false;
    }

有了这个,你不需要检查空输入。如果要单独处理空输入,请在正则表达式中替换+为 a *

于 2013-09-06T06:22:30.883 回答
1
function alphanumeric(inputtxt)  
{   
  var letters = /^[0-9a-zA-Z]+$/;  
  if(inputtxt.value.match(letters))  
  {  
    alert('Your registration number have accepted : you can try another');  
    document.form1.text1.focus();  
    return true;  
  }  
  else  
  {  
    alert('Please input alphanumeric characters only');  
    return false;  
  }  
} 

在这里查看更多。

于 2014-02-22T07:07:41.657 回答
1

如评论中所述,您可以尝试以下操作:

var rule = /^[a-zA-Z]*$/;
if(rule.test(document.frm.name.value)) {
   // this contains only letters !
}
于 2013-09-06T06:11:46.573 回答
1

您可以使用正则表达式来实现您想要做的事情。

    function validatePhonenumber(value) {
         var regexp = /^[0-9]+?$/;
         return regexp.test(value);
    }

    function validateAlphabet(value) {
         var regexp = /^[a-zA-Z ]*$/;
         return regexp.test(value);
    }
于 2013-09-06T06:12:54.953 回答