javascript 表單驗證常見正則
2024-05-06 14:13:44
供稿:網友
 
 代碼如下:
/* 
用途:校驗ip地址的格式 
輸入:strIP:ip地址 
返回:如果通過驗證返回true,否則返回false; 
*/ 
function isIP(strIP) { 
if (isNull(strIP)) return false; 
var re = /^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g //匹配IP地址的正則表達式 
if (re.test(strIP)) { 
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true; 
} 
return false; 
} 
/* 
用途:檢查輸入字符串是否為空或者全部都是空格 
輸入:str 
返回: 
如果全是空返回true,否則返回false 
*/ 
function isNull(str) { 
if (str == "") return true; 
var regu = "^[ ]+$"; 
var re = new RegExp(regu); 
return re.test(str); 
} 
/* 
用途:檢查輸入對象的值是否符合整數格式 
輸入:str 輸入的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isInteger(str) { 
var regu = /^[-]{0,1}[0-9]{1,}$/; 
return regu.test(str); 
} 
/* 
用途:檢查輸入手機號碼是否正確 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function checkMobile(s) { 
var regu = /^[1][0-9][0-9]{9}$/; 
var re = new RegExp(regu); 
if (re.test(s)) { 
return true; 
} else { 
return false; 
} 
} 
/* 
用途:檢查輸入字符串是否符合正整數格式 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isNumber(s) { 
var regu = "^[0-9]+$"; 
var re = new RegExp(regu); 
if (s.search(re) != -1) { 
return true; 
} else { 
return false; 
} 
} 
/* 
用途:檢查輸入字符串是否是帶小數的數字格式,可以是負數 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isDecimal(str) { 
if (isInteger(str)) return true; 
var re = /^[-]{0,1}(/d+)[/.]+(/d+)$/; 
if (re.test(str)) { 
if (RegExp.$1 == 0 && RegExp.$2 == 0) return false; 
return true; 
} else { 
return false; 
} 
} 
/* 
用途:檢查輸入對象的值是否符合端口號格式 
輸入:str 輸入的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isPort(str) { 
return (isNumber(str) && str < 65536); 
} 
/* 
用途:檢查輸入對象的值是否符合E-Mail格式 
輸入:str 輸入的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isEmail(str) { 
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+/.)+[A-Za-z0-9]{2,3}$/; 
if (myReg.test(str)) return true; 
return false; 
} 
/* 
用途:檢查輸入字符串是否符合金額格式 
格式定義為帶小數的正數,小數點后最多三位 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isMoney(s) { 
var regu = "^[0-9]+[/.][0-9]{0,3}$"; 
var re = new RegExp(regu);