1

我正在尝试使用 Selenium ID 验证我的表单,但它没有传递名字。我需要它只接受字母没有数字的名字。下面是代码:

function validateFrName(){

        if (frName.val() == "1"){
         frName.addClass("error");
        $("#firstNameErrorMsg").text("First name can only contain letters.");
        $("#firstNameErrorMsg").addClass("error");
        return false;

    } else if (frName.val().length <3){
        frName.addClass("error");
        $("#firstNameErrorMsg").text("Please enter your first name.");
        $("#firstNameErrorMsg").addClass("error");
        return false;
    }else{
        frName.removeClass("error");
        $("#firstNameErrorMsg").text("OK");
        $("#firstNameErrorMsg").removeClass("error");
        return true;
    }
}
4

2 回答 2

0

我没有正确理解你的问题。如果你通过这个“frName.val()”得到你的名字,那么你为什么不能尝试检查 frName.val().substring(0,2)= 1 或 2 或 3 等。如果你没有,请告诉我更多细节得到这个..

请也试试这个

function valid()
{
var k=true;
for(i=0;i<frName.val().length-1;i++)
{
if ( frName.val().substring(i,i+1)=0 ||   frName.val().substring(i,i+1)=1)
{
k=false;
}
}
return k;
}
于 2012-10-12T16:39:27.620 回答
0

看到这个 jsFiddle http://jsfiddle.net/vHzKn/1/

问题在于您如何获取 frName。

我添加了一个名为 firstName 的变量,并为其分配了 id 为 frName 的文本框的值

var firstName = $("#frName").val();

然后我根据 firstName 变量进行验证。

请注意,jsfiddle 中的代码示例没有找到所有数字等......这是一个单独的问题。您可能应该为此使用 javascript 验证库。

编辑:查看检查输入字符串是否包含数字以查找正则表达式以确定字符串中是否存在数字。

请参阅带有 jquery 示例的这个超级简单的 jsfiddle:http: //jsfiddle.net/XCYL7/

于 2012-10-12T19:16:28.237 回答