我正试图绕过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;
}
}
答案 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]
- 范围内的任何字符。
+
- 一次或多次。
$
- 在字符串末尾匹配。