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

标签 jquery regex validation coldfusion jquery-validate

我的页面上有一个文本字段,允许人们输入他们的名字。然后,这将包含在专门为他们制作的 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/

相关文章:

Javascript 无法在 IE7 中加载

javascript - 如何保存 Asp :Image Element Generated on the Client Side

javascript - 如何统计用户在html中写入了多少个属性名称和值

regex - 匹配所有不含 "authorize"的字符串

jquery - 如何在 jQuery 中获取之前的评论元素?

javascript - 解析 VB 代码以获取注释

javascript - 正则表达式 - 不包含字符串且不以/结尾

ruby-on-rails - 关联模型和带有验证的嵌套表单不起作用

javascript - 表单验证错误: relative jump and sticky header

javascript - 验证在 Mozilla 中不起作用,但在 Google Chrome 中起作用