如何使用java脚本在jsp中验证Regex的文本字段

时间:2014-01-29 11:33:58

标签: javascript regex jsp

任何人都可以帮助我使用正则表达式进行firstname验证。 在下面的javascript代码if value.length==0中,错误已正确生成。 但即使在正则表达式中给出正确的名字格式之后,它的抛出错误也就像名字一样无效。 如果阻止请帮助我,我对我的其他问题有疑问

Java Script代码如下

function validate(){
            var valid = true;
            var regex="([A-Za-z]{3,30}\s*)";

        if (document.getElementById('fname').value.length == 0) {
        validationMessage = validationMessage + '  - First name is missing\r\n';
        document.getElementById('errorFirstNameMissing').style.visibility='visible';
        valid = false;
        }
        else if(document.getElementById('fname').value!=regex){
            validationMessage = validationMessage + '  - First name is not valid can contain   
only letters from A-z and a-z\r\n';
            document.getElementById('errorFirstNameInValid').style.visibility='visible';
            valid = false;
            }
        else{
            document.getElementById('errorFirstNameMissing').style.visibility='hidden';
            document.getElementById('errorFirstNameInValid').style.visibility='hidden';
        }

        if (valid == false){
        alert(validationMessage);
        }
        return valid;
        }

我的jsp代码如下

<form name="Register" action="RegisterServlet" method="post" onSubmit="return validate()">
<table>
<tr>
<td>First Name* : </td>
<td><input type="text" name="txtFname" id="fname" maxlength="30"/><br/>
<span id="errorFirstNameMissing" style="visibility:hidden;">*Please provide your first 
name.</span><br/>
<span id="errorFirstNameInValid" style="visibility:hidden;">*Please provide a valid first 
name.</span>
</td>
</tr>

1 个答案:

答案 0 :(得分:1)

正则表达式没有经过这样的测试,您可以使用:

/^([A-Za-z]{3,30}$)/.test(name)

MDN

上阅读正则表达式对象