<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span{ font-size: 12px; display: none; } input{ outline: none; } </style> </head> <body> <!-- 用户名:只能输入字母或者数字,6-12 给出相应的提示 --> <div> 用户名: <input type="text" id="input" /> <span id="span">提示内容</span> </div> <script> var input = document.getElementById("input"); var span = document.getElementById("span"); var reg_name = /^[a-zA-Z0-9]{6,12}$/g; input.onfocus = function(){ reg_name.lastIndex = 0; //每次聚焦的时候都清空游标 span.style.display = "inline"; span.style.color = "#00f"; span.innerHTML = "请输入正确6-12位的字母或者数字" input.style.border = "1px solid #00f" } input.onblur = function(){ // console.log(reg_name.test(input.value)) // console.log(reg_name.lastIndex) if(reg_name.test(input.value)){ span.style.display = "inline"; span.style.color = "#0f0"; span.innerHTML = "该用户名符合规范"; input.style.border = "1px solid #0f0" }else{ span.style.display = "inline"; span.style.color = "#f00"; span.innerHTML = "请输入6-12的字母或者数字"; input.style.border = "1px solid #f00" } } </script> </body> </html>
|