一. 常用的正则表达式的匹配
邮箱: /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.com$/
数字:
/^[0-9]{n}$/ //必须为n位数字
/^[0-9]{n,}/ //至少n位数字
汉字:^[\u4e00-\u9fa5],{0,}$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
二.事件
<button id="button1" οnclick="function1()" >注册</button>
JS中:
获取 id : document.getElementByid("button1")
function1(){
点击事件执行代码;
}
除此之外还有:onchange,onfocus,onblur
三.生成验证码
<input id="code" value="点击获取验证码" onclick="createCode()">
#code{
font-family:Arial,宋体;
font-style:italic;
color:green;
border:0;
padding:2px 3px;
letter-spacing:3px;
font-weight:bolder;
position: relative;
top: -20px;
left: 15px;
width: 150px;
height: 30px ;
}
JS中:
var code //在全局定义验证码
//生成验证码
function createCode(){
code = "";
var codeLength = 5;//验证码的长度
var checkCode = document.getElementById("code");
var random = new
Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//随机数
for(var i = 0; i < codeLength; i++) {//循环操作
var index = Math.floor(Math.random()*26);//取得随机数的索引(0~35)
code += random[index];//根据索引取得随机数加到code上
}
checkCode.value = code;//把code值赋给验证码
}
//验证码检验
var yanzhengma = document.getElementById("yanzhangma1").value.toUpperCase()
//toUpperCase小写自动转换为大写
if(yanzhengma == ""){
alert("请输入验证码")
}else if(yanzhengma != code){
alert("验证码输入错误!")
createCode();
document.getElementById("yanzhengma").value = ""
}
上面的例子是生成只有五个字母的验证码,如果想要生成数字加字母的验证码可以在代码里面加入是个数字即可。