我的页面上有一个文本字段,允许人们输入他们的名字。然后,这将包含在专门为他们制作的 URL 中,例如mysite.net/johnny Five
我不希望人们在名字中使用任何特殊字符,包括非英语字母表中的字符,例如阿拉伯语或中文。
我如何验证 English alphabet在 ColdFusion 中?我想出了这个英文名称 #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/