gpt4 book ai didi

javascript - jQuery 正则表达式验证

转载 作者:行者123 更新时间:2023-11-28 12:37:27 26 4
gpt4 key购买 nike

我想使用一个在我的表单上称为 onsubmit 的小 jQuery 函数来验证用户输入客户端。我希望字段 #fname(名字)仅允许 a-z、A-Z 和空格。 return false 应该会阻止表单提交。

function validateregister(){
if (!($("fname") =~ [a-zA-Z ])) {
return false;
}
}

这是我的 HTML:

<input type="submit" value="Join now!" id="registersubmit" class="paddingoutline2" onsubmit="return validateregister()">

当然,稍后我将在服务器端验证用户输入。当我提交表单时,它给我一个“内部服务器错误”。这让我认为我在函数 validateregister() 中犯了一个错误。有什么不对的吗?如果我对 jQuery 很陌生,那么我们将不胜感激。

谢谢!

最佳答案

你想要的是

function validateregister(){
return /^[a-zA-Z ]+$/.test($('#fname').val());
}

除了修复建议使用 valtest 的选择器之外函数,我擅自更改了正则表达式:

  • ^$ 强制测试覆盖整个字符串
  • + 至少需要一个字符

但是您是否知道,如果您希望人们输入真实的名字,则此正则表达式可能过于严格?例如,你的就不会通过...

关于javascript - jQuery 正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com