gpt4 book ai didi

javascript - RegEx 只允许英文文本,不允许特殊字符

转载 作者:行者123 更新时间:2023-11-30 18:09:12 26 4
gpt4 key购买 nike

我想使用 javascript 验证文本字段(名字)。这样它应该只包含文本。没有特殊字符和数字。因为它只是名字,所以它应该只包含一个词。 (没有空格)

允许:

  • 约翰
  • 约翰

不允许

  • 约翰·肯尼迪。
  • 约翰·肯尼迪。
  • john123.
  • 123 约翰。

我试过了,但没用。

if( !validateName($fname)) 
{
alert("name invalid");
}


function validateName($name) {
var nameReg = /^A-Za-z*/;
if( !nameReg.test( $name ) ) {
return false;
} else {
return true;
}
}

编辑:我试过了

var nameReg = /^[A-Za-z]*/;

但当我输入 john123 或 123john 时,它仍然没有显示警告框。

最佳答案

nameReg 需要是 /^[a-z]+$/i(或一些变体)。 ^ 匹配字符串的开头,$ 匹配结尾。这是“从字符串的开头到结尾的一个或多个 a-z 字符,不区分大小写”。您可以将 + 更改为 *,但这样字符串可能为空。

http://jsfiddle.net/ExplosionPIlls/pwYV3/1/

关于javascript - RegEx 只允许英文文本,不允许特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054384/

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