0

我正试图围绕正则表达式。我目前有一个表单,我想验证用户输入是否只是字母(尽管字母、数字和空格的示例会有所帮助)。我希望通过提交按钮检查此验证。谁能帮我解决我的语法/逻辑?另外请解释您的答案,以便我尝试理解它。如果可能的话,我还想将它保留在 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;
            }
        }
4

2 回答 2

0

你可以用它来检查 - if (/^[a-zA-Z]+$/.test(k))

^- 匹配字符串的开头。

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

+- 一次或多次。

$- 匹配字符串的末尾。

于 2013-04-21T03:29:12.393 回答
0

使用 RegExp 中的测试方法

 if( vld.test(vk))

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

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

于 2013-04-21T03:23:09.747 回答