利用正则表达式限制网页表单里的文本框输入内容小结
onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
匹配Email地址的正则表达式:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
//验证手机和邮箱
<script type="text/javascript">
function DoCheck()
{
if(document.getElementById("txtEmail").value==null || document.getElementById("txtEmail").value==""){
alert("邮箱不能为空");
return false;
}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txtEmail").value))){
alert("请输入一个有效的邮件地址");
document.getElementById("txtEmail").value="";
return false;
}
var partten = /^1[3,5,8]\d{9}$/;
if(document.getElementById("txtTel").value==null || document.getElementById("txtTel").value==""){
alert("手机号码不能为空");
document.getElementById("txtTel").focus();
return false;
}else if(isNaN(document.getElementById("txtTel").value) && !partten.test(document.getElementById("txtTel").value)){
alert("手机号码只能是数字,并且只能以13或15或18开头并且长度是11位");
document.getElementById("txtTel").focus();
return false;
}
}
</script>