javascript验证仅对字母值无效
我使用了javascript验证函数来验证它。我用它来查看输入html文本框的文本是否是字母(不允许使用数字字符)。在onkeyup和onblur期间调用该函数。唯一的问题是,即使在验证中键入了数值或特殊字符,也不起作用。如果我将该字段留空,则它将工作(显示该字段留空)。以下是我的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
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,所以在旧浏览器中不起作用()。除非你在一个过时的公司环境中工作,否则这不是问题。