表單常用JS驗證

在Web項目中,總會或多或少的使用的Form表單,包含空字符及空格驗證,驗證非法字符,是否數字驗證等等。

下面是一些項目中會經常使用到的表單驗證方法,和大家一起分享下。

//表單驗證檢查空格
function chkspace(str){
	if(str.length==0){
		return true;
	}
	else{
		var strs = '';
		for(i = 0; i < str.length; i++) {
		strs = strs + ' ';
		}
		return (str==strs);
	}
}


//表單驗證檢查非法字符
function chkfilter(str){
	if(str.search("^[^\'`~\$\^\"]+$")==-1){
		return true;
	}
	return false;
}


//表單驗證檢查數字
function chknumber(str){
	if(str.search("^[^0-9]+$")>=0){
		return true;
	}
	return false;
}
 // 郵件驗證正則表達式
var mail = document.getElementById("usermail").value;
if(mail search("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$")==-1){
  alert("郵件格式非法");
  return false;
}

 以上只是個人經常使用到的幾個JS驗證,當然還包括JS對文本長度的驗證,這對於每個form驗證都是不可少的。

希望博友們也談談自己經常使用過的JS表單驗證,和大家一起交流經驗。 

下面和大家一起分享下常用的JS正則表達式:

Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(-[0-9]\d{2}){0,1}$/,

Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,

//Url : /^http:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9-]+[\/=\.\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/, 

IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese :  /^[\u0391-\uFFE5]+$/,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,

 

更多關於JS表單驗證請看:http://www.52cfml.com/?p=132

發佈了38 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章