首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用javascript进行表单验证。仅接受文本区域中的文本

使用javascript进行表单验证。仅接受文本区域中的文本
EN

Stack Overflow用户
提问于 2014-06-28 21:35:29
回答 1查看 124关注 0票数 0

我尝试使用以下函数使我的输入文本框只接受字母表,但问题是在保存此函数后,输入框不接受任何不接受字母表的内容。这个函数有什么问题??

代码语言:javascript
代码运行次数:0
运行
复制
    function Validation(){
var lastname=document.getElementById("last name").value;
if(!lastname.match("/^[a-zA-Z]*$/"))
{
    document.getElementById("errorbox").innerHTML="error: In Name field use alphabets only!";
    return false;
}

}

EN

回答 1

Stack Overflow用户

发布于 2014-06-28 21:39:36

您需要删除regex两边的引号:

代码语言:javascript
代码运行次数:0
运行
复制
if(!lastname.match(/^[a-zA-Z]*$/))

您可以简化正则表达式,使其不区分大小写:

代码语言:javascript
代码运行次数:0
运行
复制
if(!lastname.match((/^[a-z]*$/i))

请注意,您的正则表达式严格地只接受无重音字母。没有重音字母,没有连字符,没有空格,这对于姓氏来说可能过于严格了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24467338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档