从阿里妈妈发现的几个不错的表单验证函数
2024-09-06 12:41:29
供稿:网友
//--------
// 检查当前浏览器是否为Netscape
//--------
function isNetscape(){
app=navigator.appName.substring(0,1);
if (app=='N') return true;
else {return false;}
}
//--------
// 保存当前Form表单(仅适用于IE浏览器)
//--------
function formSaveCheck(fileName){
if(isNetscape()){alert("Sorry, these function is not supported")}
else document.execCommand('SaveAs',null,fileName)
}
//--------
// 校验数据的合法性
//--------
function isValidReg( chars){
var re=/<|>|/[|/]|/{|/}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|
ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ
|■|▄|▆|/*|@|#|/^|///;
if (re.test( chars) == true) {
return false;
}else{
return true;
}
}
//--------
// 检查数据的长度是否合法
//--------
function isValidLength(chars, len) {
if (chars.length > len) {
return false;
}
return true;
}
//--------
// 校验URL的合法性
//--------
function isValidURL( chars ) {
//var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)((((/w+(-*/w*)+)/.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(/.([a-z]{2}))?)|((/w+(-
*/w*)+)/.(cn)))$/;
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/./S+)$/;
//var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(((((/w+(-*/w*)+)/.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(/.([a-z]
{2}))?)|((/w+(-*/w*)+)/.(cn)))((//|/?)/S*)*)$/;
if (!isNULL(chars)) {
chars = jsTrim(chars);
if (chars.match(re) == null)
return false;
else
return true;
}
return false;