gpt4 book ai didi

jquery - 如何仅验证英文字母字符

转载 作者:行者123 更新时间:2023-12-01 02:19:46 26 4
gpt4 key购买 nike

我的页面上有一个文本字段,允许人们输入他们的名字。然后,这将包含在专门为他们制作的 URL 中,例如mysite.net/johnny Five

我不希望人们在名字中使用任何特殊字符,包括非英语字母表中的字符,例如阿拉伯语或中文。

我如何验证 English alphabetColdFusion 中?我想出了这个英文名称 #REReplace(LCase(ARGUMENTS.Name), '[^a-z0-9]', '', 'ALL')# 以确保只有字符 A-Z 和数字是允许的。但是,如果有人输入了类似 Nağinnie 的内容,那么我希望它彻底拒绝它,而不是尝试替换它。

我还想在 jQuery 端执行此操作并将其绑定(bind)到文本字段,以便当有人尝试输入非英语字符时它会抛出错误。我想即使是像 á 这样的变音符号也不应该被允许。

我正在使用 ColdFusion 10、jQuery 1.9 和 jQuery Validate

最佳答案

您可以使用相同的正则表达式来验证字段。在正则表达式周围添加 anchor ,以确保正则表达式匹配的字符串前面或后面没有任何内容

^[^a-z0-9]$
  • ^ 将正则表达式锚定在字符串的开头。

  • $ 将正则表达式锚定在字符串末尾。

示例:http://regex101.com/r/tJ7tJ9/1

您可以使用 match 函数来确保字符串与正则表达式匹配

示例

var str = "نازنین"; 
if(str.match(/^[a-z0-9]+$/gi))
{
//Do something
}
else
{
// Do something else
}

关于jquery - 如何仅验证英文字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27090357/

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