js 只能输入英文和数字,且首位必须是字母,字母总数不能超过3个,总长度不能超过20!
2014-07-14 23:30
645 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>111</title> </head> <body> <label for="inputDemo">请输入:</label> <input name="inputDemo" id="inputDemo" type="text" value=""/> <span id="tips" style="color:red;"></span> <br/> <span id="check" style="width:60px;height:30px;line-height: 30px;display: inline-block;text-align: center;cursor: pointer;background-color: #eee;">检验</span> <script type="text/javascript"> window.onload = function(){ var tip = '只能输入英文和数字,且首位必须是字母,字母总数不能超过3个,总长度不能超过20!'; var tip2 = '字母总数不能超过3个'; var tip3 = '检验成功'; var btn_check = document.getElementById('check'); if(btn_check.addEventListener){ btn_check.addEventListener('click',inputDo,false); } else if(btn_check.attachEvent){ btn_check.attachEvent('onclick',inputDo); } function inputDo(){ var inputVal = document.getElementById('inputDemo').value; var reg = /^[a-zA-Z][0-9a-zA-Z]{0,19}$/; if(!inputVal.match(reg)){ document.getElementById('tips').innerText = tip; }else{ var letter = 0; var letterArr = inputVal.split(''); for(var i=0;i<letterArr.length;i++){ var asc = letterArr[i].charCodeAt(); if((asc>=97&&asc<=122)||((asc<=90&&asc>=65))){ letter++; if(letter>3){ document.getElementById('tips').innerText = '字母总数不能超过3个'; return ; } } } if(letter<=3){ document.getElementById('tips').innerText = tip3; } } } } </script> </body> </html>
相关文章推荐
- JavaScript 中怎样判断文本框只能输出英文字母、汉字和数字,不能输入特殊字符!
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- 从别人那看到的 js正则表达式限制文本框只能输入数字,小数点,英文字母
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- 用正则表达式限制 输入必须为数字或字母,长度只能为4~6位
- js正则表达式限制文本框只能输入数字,小数点,英文字母