用户输入的javascript验证(regExp)

时间:2013-04-21 03:18:00

标签: javascript html

我正试图绕过RegExp。我目前有一个表单,我想验证用户输入只是字母,(虽然字母,数字和空格的例子会有所帮助)。我希望从提交按钮检查此验证。我能用语法/逻辑帮助我吗?另外请解释你的答案,以便我可以尝试理解它。如果可能的话,我也想把它保存在JavaScript中,非常感谢任何帮助!

这是我的表格代码:

First name: <input type="text" name="firstName" /><br />
<span id="firstNameWarnings" style="color:black"> </span>

<button type="submit" onclick="return validateRegistrationForm()" >Register</button>

注意:我的JavaScript通过主函数运行所有函数。 (提交调用主函数。) 这是我目前的JavaScript代码:

        function validateFirstName()
        {
            var k=document.forms["registration"]["firstName"].value;
            var vld=new RegExp([A-Za-z]);

            if( k != vld)
            {
                document.getElementById("firstNameWarnings").style.color = "#F00";
                document.getElementById("firstNameWarnings").innerHTML = "First name onyl take letters!";
                return false;
            }
            else
            {
                document.getElementById("firstNameWarnings").innerHTML = "";
                return true;
            }
        }

2 个答案:

答案 0 :(得分:0)

使用RegExp中的测试方法

 if( vld.test(vk))

以下是有关RegExp测试方法的更多信息。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/test

答案 1 :(得分:0)

您可以将其用于检查 - if (/^[a-zA-Z]+$/.test(k))

^ - 匹配字符串的开头。

[a-zA-Z] - 范围内的任何字符。

+ - 一次或多次。

$ - 在字符串末尾匹配。