【发布时间】:2016-02-11 14:59:14
【问题描述】:
我的代码问题是用户名的输入字段仍然接受数字。
我尝试使用 match() 和 (else if) 对其进行验证,但仍然无法正常工作。 执行跳转到(else)行。
如有任何帮助,我们将不胜感激。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Functions in JS</title>
<script language="Javascript">
function showName() {
var entered=document.getElementById("name1").value;
var patt1 =/\[0-9]/g;
if( entered !==''){
document.getElementById("demo").innerHTML= entered;
}
else if( entered.match(patt1) ){
document.getElementById("demo").innerHTML="please enter a valid value";
}
else{
document.getElementById("demo").innerHTML="please enter value";
}
}
</script>
</head>
<body>
<form>
<label>Name:</label>
<input type="text" name="name1" id="name1" title="Only Alphabets" >
</form>
<input type="submit" onClick="showName();" >
<p><span id="demo"></span></p>
</body>
</html>
【问题讨论】:
-
我不认为你想要你的正则表达式中的反斜杠。
标签: validation input