一、判断用户名是否可用
function Check(){
var Name=document.myform.username.value.replace(/(^/s+|/s+$)/g,'');
//转换空格为空值
if(/[^a-zA-Z0-9_-]/g.test(Name)){
//注册名只可以是字母和数字及中下横线
window.alert ("用户名只能使用字母(不区分大小写)和数字及下划线_、中划线-")
myform.username.focus()
return false
}
showModalDialog("inspection.asp?ename="+Name,"Check","dialogWidth:330pt;dialogHeight:120pt;status:no;help:no;scroll:auto;status:0;help:0;scroll:0;");
}
//将输入的用户名写入通过Request.QueryString("ename")获取
二、判断EMAIL是否合法
function isEmail(vEMail)
{
var regInvalid=/(@.*@)|(/./.)|(@/.)|(/.@)|(^/.)/;
var regValid=/^.+/@(/[?)[a-zA-Z0-9/-/.]+/.([a-zA-Z]{2,3}|[0-9]{1,3})(/]?)$/;
return (!regInvalid.test(vEMail)&®Valid.test(vEMail));
}
function Check(){
var Email=document.myform.youremail.value.replace(/(^/s+|/s+$)/g,'');
//转换空格为空值
if (Email=='') {
window.alert ("===请输入您的电子邮箱!===")
myform.youremail.focus()
return false
}
//判断是否为空值
if (!(isEmail(Email)))
{
alert("===请正确输入您的EMAIL地址!===")
myform.youremail.focus()
return false
}
//判断是否为合法格式EMAIL地址
}
三、判断单选按钮是否有选择
function Check() {
var flag = false;
if(myform.radio1 != null){
var msglen=myform.radio1.length;
for(i=0;i<msglen;i++){
if(myform.radio1[i].checked==true){
flag = true;
}
}
}
if (flag == false)
{
alert("单选按钮必须选择一项。");
return false;
}
}
四、过滤非法关键字
function Check() {
var badword = new Array("非法字符一","非法字符二","非法字符三","非法字符。。。");
for(var i=0;i<badword.length;i++){
if(document.myform.textarea.value.indexOf(badword[i])>=0){
alert("不能包含有非法字符内容。");
myform.textarea.focus()
return false;
}
}
}
五、计算输入字符长度
function Check() {
if (document.myform.textarea.value.length>1000){
alert("内容限1000字以内/n/n/n您共输入了"+ document.myform.textarea.value.length +"字。");
myform.textarea.focus()
return false
}
}
maxLen = 1000;
function checkMaxInput(form) {
if (myform.textarea.value.length > maxLen) {
myform.textarea.value = myform.textarea.value.substring(0, maxLen);
}
else
{
myform.remLen.value = maxLen - myform.textarea.value.length;
}
}
页面使用
<form onsubmit="return Check()" id="myform" name="myform" method="post" action="do.asp">
还可输入<input name="remLen" type="text" value="1000" size="5" readonly="readonly" />字。
<textarea onKeyDown="checkMaxInput(this.form)" onKeyUp="checkMaxInput(this.form)" name="textarea" cols="90" rows="10"></textarea>
</form>
六、文本框输入限制
function Check() {
if(/[^0-9]/g.test(document.myform.text1.value)){
//这里只可以输入数字,如果只可以输入字母则改为
if(/[^a-zA-Z]/g.test(document.myform.text1.value))
window.alert ("只可以输入数字")
myform.text1.focus()
return false
}
}
七、使用COOKIES提醒第一次访问者。<SCRIPT LANGUAGE="JavaScript">
<!--
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_visiteraccepted = unescape(broken_cookie[1]);
//
if (the_visiteraccepted=="undefined"){
var tmp=confirm('今天我生日,祝我生日快乐。');
if(tmp==false){
// alert("取消了,下次继续提醒。");
}else{
var the_visiteraccepted = 1;
var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);
document.cookie = the_cookie;
}
}
//-->
</SCRIPT>