最全面的JS表單驗證

nef5 9年前發布 | 1K 次閱讀 JavaScript

兩個日期比較 

/* 
用途:檢查開始日期是否小于等于結束日期
輸入: 
s:字符串 開始日期 格式:2001-5-4

e:字符串 結束日期 格式:2002-5-4
返回: 
如果通過開始日期小于等于結束日期返回true,否則返回false 
*/ 

function data_compare(s,e)
{
 var arr=s.split("-");
 var starttime=new Date(arr[0],arr[1],arr[2]);...

更多 兩個日期比較 信息

 為空或全是空格 

/* 
用途:檢查輸入字符串是否為空或者全部都是空格 
輸入:str 
返回: 
如果全是空返回true,否則返回false 
*/ 
function isNull(str) { 
if (str == "") return true; 
var regu = "^[ ]+$"; 

.....

更多 為空或全是空格 信息

 判斷是否是日期 

/* 
用途:判斷是否是日期 
輸入:date:日期;匹配的格式: 2010-5-16

返回:如果通過驗證返回true,否則返回false 
*/ 

function isDate(str){
if (isNull(str)) return false; 
 var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/); 
 if(r==null)return false; 
 var d= new Date(r[1], r[3]-1, r[5]); 
...

更多 判斷是否是日期 信息

 字母數字下劃線 

/* 
用途:檢查輸入字符串是否只由英文字母和數字和下劃線組成 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isNumberOr_Letter(s) {//判斷是否是數字或字母 
var regu = "^[0-9a-zA-Z\_]+$"; 
var re = new RegExp(regu); 
if (re.test(s))... 

更多 字母數字下劃線 信息

 字符1以字符串2開始 

/* 
用途:字符1是否以字符串2開始 
輸入:str1:字符串;str2:被包含的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isFirstMatch(str1, str2) { 
var index = str1.indexOf(str2); 
if (index == 0) return true; 
return false; 

更多 字符1以字符串2開始 信息

 字符1以字符串2結束 

/* 
用途:字符1是否以字符串2結束 
輸入:str1:字符串;str2:被包含的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isLastMatch(str1, str2) { 
var index = str1.lastIndexOf(str2); 
if (str1.length == index + str2.length) return true; 
return false; 

更多 字符1以字符串2結束 信息

 字符1包含字符串2 

/* 
用途:字符1是包含字符串2 
輸入:str1:字符串;str2:被包含的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isMatch(str1, str2) { 
var index = str1.indexOf(str2); 
if (index == -1) return false; 
return true; 

更多 字符1包含字符串2 信息

 是否為email 

/* 
用途:檢查輸入對象的值是否符合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; 

更多 是否為email 信息

 是否為手機號碼 

/* 
用途:檢查輸入手機號碼是否正確 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function checkMobile(s) { 
var regu = /^[1][0-9][0-9]{9}$/; 
var re = new RegExp(regu); 
if (re.test(s)) .... 

更多 是否為手機號碼 信息

 是否為數字 

/* 
用途:檢查輸入字符串是否是數字 
輸入: 
str:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/

function isNumber(str)  
{         
    var reg = /^\d+$/;
    if (reg.test(str))...

更多 是否為數字 信息

 是否為時間 

/* 
用途:檢查輸入字符串是否符合時間格式 
輸入: 
time:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isTime(time){ 
 var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/; 
 if(!regex.test(time)){ 
  return false; 
 } ....

更多 是否為時間 信息

 是否為正整數 

/* 
用途:檢查輸入字符串是否符合正整數格式 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isNumber(s) { 
var regu = "^[0-9]+$"; 
var re = new RegExp(regu); 
if (s.search(re) != -1) ... 

更多 是否為正整數 信息

 是否為電話號碼 

/* 
用途:檢查輸入字符串是否符合國內固話或者傳真格式 
輸入: 
s:字符串  格式例如:020-87110252
返回: 
如果通過驗證返回true,否則返回false 
*/ 

function isTel(s){
  var reg=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 
  if(!reg.test(s))...

更多 是否為電話號碼 信息

 是否為端口號 

/* 
用途:檢查輸入對象的值是否符合端口號格式 
輸入:str 輸入的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isPort(str) { 
return (isNumber(str) && str < 65536); 

更多 是否為端口號 信息

 是否為身份證號碼 

/* 
用途:檢查輸入字符串是否符合身份證格式 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/

function isIDno(strIDno)  
{   
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江....

更多 是否為身份證號碼 信息

 是否為郵政編碼 

/* 
用途:檢查輸入字符串是否符合郵政編碼格式 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 

function isZipcode(str)  
{  
    var reg = /^\d+$/;
    if (!reg.test(str)) ...

更多 是否為郵政編碼 信息

 是否為金額 

/* 
用途:檢查輸入字符串是否符合金額格式 
格式定義為帶小數的正數,小數點后最多三位 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isMoney(s) { 
var regu = "^[0-9]+[\.][0-9]{0,3}$"; 
var re = new RegExp(regu); 
if (re.test(s)) ... 

更多 是否為金額 信息

 是否只為漢字 

/* 
用途:檢查輸入字符串是否只由漢字組成 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 

function isZh(str){ 
 var reg = /^[\u4e00-\u9fa5]+$/;
 if (reg.test(str)) ...

更多 是否只為漢字 信息

 是否是整數 

/* 
用途:檢查輸入對象的值是否符合整數格式 
輸入:str 輸入的字符串 
返回:如果通過驗證返回true,否則返回false 
*/ 
function isInteger(str) { 
var regu = /^[-]{0,1}[0-9]{1,}$/; 
return regu.test(str); 

更多 是否是整數 信息

 校驗ip地址 

/* 
用途:校驗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 

更多 校驗ip地址 信息

 漢字字母數字 

/* 
用途:檢查輸入字符串是否只由漢字、字母、數字組成 
輸入: 
value:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isChinaOrNumbOrLett(s) {//判斷是否是漢字、字母、數字組成 
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; 
var re = new RegExp(regu); 
if (re.test(s)) ... 

更多 漢字字母數字 信息

 英文數字組成 

/* 
用途:檢查輸入字符串是否只由英文字母和數字組成 
輸入: 
s:字符串 
返回: 
如果通過驗證返回true,否則返回false 
*/ 
function isNumberOrLetter(s) {//判斷是否是數字或字母 
var regu = "^[0-9a-zA-Z]+$"; 
var re = new RegExp(regu); 
if (re.test(s))... 

 

 本文由用戶 nef5 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!