Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript验证仅对字母值无效_Javascript_Regex_Validation - Fatal编程技术网

javascript验证仅对字母值无效

javascript验证仅对字母值无效,javascript,regex,validation,Javascript,Regex,Validation,我使用了javascript验证函数来验证它。我用它来查看输入html文本框的文本是否是字母(不允许使用数字字符)。在onkeyup和onblur期间调用该函数。唯一的问题是,即使在验证中键入了数值或特殊字符,也不起作用。如果我将该字段留空,则它将工作(显示该字段留空)。以下是我的javascript代码: function isAlphabetic(x,y){ var exp = /^[a-zA-Z]+$/; var a = document.getElementById(y

我使用了javascript验证函数来验证它。我用它来查看输入html文本框的文本是否是字母(不允许使用数字字符)。在onkeyup和onblur期间调用该函数。唯一的问题是,即使在验证中键入了数值或特殊字符,也不起作用。如果我将该字段留空,则它将工作(显示该字段留空)。以下是我的javascript代码:

function isAlphabetic(x,y){
    var exp = /^[a-zA-Z]+$/; 
    var a = document.getElementById(y).value;
    if(a=="" || a== null){
            document.getElementById(x).innerHTML = "You cannot leave this feild empty"; 
                return;
    }
    else if(a!="" && a!= null){
        if(y.match(exp)){
            document.getElementById(x).innerHTML = "";
            return;
        }
        else{
            document.getElementById(x).innerHTML = "Only enter alphabetic characters allowed";
            return;
        }

    }
    else{
        return;
    }

如果您使用
y
作为元素的id,我想您不应该用regexp检查它。相反,您应该选中
a

if(a.match(exp)) {

如果您使用
y
作为元素的id,我想您不应该用regexp检查它。相反,您应该选中
a

if(a.match(exp)) {

如果您使用
y
作为元素的id,我想您不应该用regexp检查它。相反,您应该选中
a

if(a.match(exp)) {

如果您使用
y
作为元素的id,我想您不应该用regexp检查它。相反,您应该选中
a

if(a.match(exp)) {

您不再需要JavaScript来实现这些功能。使用输入字段上的,浏览器将不允许用户输入任何不匹配的内容,并使用
required
防止提交带有空值的表单


另外,您真的只需要ASCII字母吗?(是否允许使用空格?非ASCII字母如“é”如何?)

您不再需要JavaScript来完成这些操作。使用输入字段上的,浏览器将不允许用户输入任何不匹配的内容,并使用
required
防止提交带有空值的表单


另外,您真的只需要ASCII字母吗?(是否允许使用空格?非ASCII字母如“é”如何?)

您不再需要JavaScript来完成这些操作。使用输入字段上的,浏览器将不允许用户输入任何不匹配的内容,并使用
required
防止提交带有空值的表单


另外,您真的只需要ASCII字母吗?(是否允许使用空格?非ASCII字母如“é”如何?)

您不再需要JavaScript来完成这些操作。使用输入字段上的,浏览器将不允许用户输入任何不匹配的内容,并使用
required
防止提交带有空值的表单


另外,您真的只需要ASCII字母吗?(是否允许使用空格?非ASCII字母如“é”如何?)

y的值是多少?
y
的值是多少?
y
的值是多少?
y
的值是多少?模式属性是否与旧浏览器兼容?是的,只有ASCII值,包括spacesNo,它是现代的HTML,所以在旧浏览器中不起作用()。除非您在一个过时的公司环境中工作,否则这不是问题。模式属性与旧浏览器兼容吗?是的,只有ASCII值,包括spacesNo,它是现代的HTML,所以在旧浏览器中不起作用()。除非您在一个过时的公司环境中工作,否则这不是问题。模式属性与旧浏览器兼容吗?是的,只有ASCII值,包括spacesNo,它是现代的HTML,所以在旧浏览器中不起作用()。除非您在一个过时的公司环境中工作,否则这不是问题。模式属性与旧浏览器兼容吗?是的,只有ASCII值,包括spacesNo,它是现代的HTML,所以在旧浏览器中不起作用()。除非你在一个过时的公司环境中工作,否则这不是问题。